加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql server 2012中实现字符串连接的新方法 - MSSQL教程

发布时间:2014-03-14 22:30:17 所属栏目:MsSql教程 来源:站长网
导读:--sqlserver 2012之前的版本 /* 处理not null字符 */ DECLARE @t1 varchar(10) = 'a' DECLARE @t2 varchar(10) = 'b' DECLARE @t3 varchar(10) = 'c' DECLARE @
--sqlserver 2012之前的版本

/* 处理not null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = 'c'

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT @t1+@t2+@t3+@t4+convert(varchar(10),@N1 ) as result

go

/* 处理 null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = null

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT @t1+@t2+ISNULL(@t3,'') +@t4+convert(varchar(10),@N1 ) as result

GO

如果这里不使用isnull判断,那么我们获得 的值将为null, 与我们期望的大相径庭.

---sqlserver 2012中

SELECT CONCAT ('a','b','c','d','2012') as result

go

/* 处理not null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = 'c'

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT CONCAT(@t1, @t2, @t3, @t4, @N1) as result

go

/* 处理 null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = null

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT CONCAT (@t1, @t2, @t3, @t4, @N1) as result

go

查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读