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

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

93次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩高清一区二区三区五区七区 | 中文字幕不卡乱偷在线观看 | 在线免费黄 | 中文在线中文资源 | 亚洲女同成av人片在线观看 | 精品无码av一区二区三区 | 国产亚洲精品久久久网站好莱 | 国产片a国产片免费看视频 国产片久久 | 2020年国产精品 | 黄网站在线播放视频免费观看 | 成人免费男女视频网站慢动作 | 少妇高潮潮喷到猛进猛出小说 | 成人无码a级毛片免费 | 青青偷拍免费视频播放 | 人人妻人人澡人人爽人人精品97 | 亚洲韩精品欧美一区二区三区 | 亚洲а∨天堂久久精品2021 | 激情综合色综合久久综合 | 一级特黄aaa大片大全 | 99久久久| 久草免费福利在线 | se成人| 久久精品动漫网一区二区 | 青青草久热精品视频在线观看 | 亚洲欧美一区二区三区日产 | 久久精品夜色国产 | 全色黄大色黄大片爽一次 | 国产又黄又大又粗视频 | 久久爱噜噜噜噜久久久网 | 国产又色又爽无遮挡免费 | 亚洲精品成人网 | 欧美性xxxxx极品娇小 | 特黄熟妇丰满人妻无码 | 99视频在线精品免费观看18 | 亚洲欧美人成电影在线观看 | 无码囯产精品一区二区免费 | 91精品国产麻豆91久久久久久 | 国产黄色小视频网站 | 最好看2019高清中文字幕视频 | 久久精品无码午夜福利理论片 | 日本高清视频www |