在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL中字符串拼接的示例分析

116次阅读
没有评论

共计 1868 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要为大家展示了“SQL 中字符串拼接的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“SQL 中字符串拼接的示例分析”这篇文章吧。

一、概述

相信大家在日常开发中,在 SQL 语句中经常需要进行字符串拼接,以 sqlserver,oracle,mysql 三种数据库为例,因为这三种数据库具有代表性。

sqlserver:

select  123 + 456

oracle:

select  123 || 456  from dual;

select concat(123 , 456) from dual;

mysql:

select concat(123 , 456

注意:SQL Server 中没有 concat 函数(SQL Server 2012 已新增 concat 函数)。oracle 和 mysql 中虽然都有 concat,但是 oracle 中只能拼接 2 个字符串,所以建议用 || 的方式;mysql 中的 concat 则可以拼接多个字符串。

在 SQL Server 中的“+”号除了能够进行字符串拼接外,还可以进行数字运算,在进行字符串拼接时要小心使用。下面以“Users”表为例,进行详细分析:

二、数字 + 字符串

2.1 int + varchar

SELECT id + place FROM Users WHERE id = 1; // 提示错误“在将  varchar  值   bzz   转换成数据类型  int  时失败”SELECT id + place FROM Users WHERE id = 5; // 提示错误“在将  varchar  值   102.34   转换成数据类型  int  时失败”
SELECT id + place FROM Users WHERE id = 4; // 返回 int “105”

2.2 decimal + varchar

SELECT *, id + cost FROM Users WHERE id = 4 OR id = 5; // 返回 decimal “102.98”和“104.30”
SELECT *, place + cost FROM Users WHERE id = 1; // 提示错误“从数据类型  varchar  转换为  numeric  时出错。”

由此可见,系统会将字符串 varchar 类型转化为 int,若不能转换则提示错误,转换成功则进行数字计算。

三、数字 + 数字

数字指的是 int、decimal 等类型。数字 +  数字,则进行数字相加,若某字段为 NULL,则计算结果为 NULL。

SELECT *, uage + cost AS  uage + cost  FROM Users

四、字符串 + 字符串

字符串 + 字符串,则直接进行拼接。若某字段为 NULL,则计算结果为 NULL。

SELECT *, uname + place AS  uname + place  FROM Users

五、使用 CAST 和 CONVERT 函数进行类型转换

通过上述实例,可以看出若要使用“+”进行字符串拼接或数字计算,最稳妥的方法是进行类型转换。

CAST() 函数可以将某种数据类型的表达式转化为另一种数据类型

CONVERT() 函数也可以将制定的数据类型转换为另一种数据类型

要求:将“678”转化为数值型数据,并与 123 相加进行数学运算。

SELECT CAST(678  AS INT) + 123;
SELECT CONVERT(INT,  678) + 123;

要求:id 列和 place 列进行字符串拼接。

SELECT *, CONVERT(varchar(10), id) + place FROM Users;

字符串拼接后的字符串不能简单作为“筛选字段”

有时,需要列 A = 变量 1,列 B = 变量 2 的筛选,为了简化 SQL 语句 列 A + 列 B = 变量 1 + 变量 2。这种方法并不完全准确

SELECT * FROM Users WHERE uname + place =  aabzz

SELECT * FROM Users WHERE uname =  aa  AND place =  bzz

为了防止上述情况的发生,可以再列 A 和列 B 之间加上一个较特殊的字符串。

SELECT * FROM Users WHERE uname +  rain@ %$man  + place =  aa  +  rain@ %$man  +  bzz

以上是“SQL 中字符串拼接的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1868字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲在线视频网站 | 中文文字幕文字幕亚洲色 | 色在线视频观看 | 性网站视频 | 激情五月色综合国产精品 | 欧美精品黑人粗大 | 亚洲国产精品久久久久秋霞 | 91亚洲精品第一综合不卡播放 | 日本一区二区三区久久久 | 一夜七次郎最新永久网站 | 亚洲国产天堂久久九九九 | 天天色亚洲 | 久久亚洲精品成人777大小说 | 久久毛片网 | 北条麻妃二区 | wwww亚洲熟妇久久久久 | 国产精品999在线 | 日韩欧美中| a天堂专区一区二区三区 | 久久久久久久久久久久中文字幕 | 日本一区二区精品88 | 亚洲日韩av无码一区二区三区 | 在线观看中文字幕一区 | 亚洲草逼| 国产成人综合亚洲欧美天堂 | 偷拍自拍视频网站 | 国内精品一区二区三区 | 久久综合九色综合8888 | 免费人成在线观看播放国产 | 一级毛片一 | 国产hs免费高清在线观看 | 国内永久第一免费福利视频 | 亚洲国产av精品一区二区蜜芽 | 免费一级特黄 欧美大片 | 四虎影院免费网址 | 欧美黄色片免费看 | 精品国产午夜肉伦伦影院 | 日本一级毛片免费播放 | 成人午夜福利视频镇东影视 | 精品国产乱码久久久久久1区2区 | 老熟妇性老熟妇性色 |