在SQLServer2012的新函数的字符串函数Concat的详细方案

在SQLServer2012的新函数的字符串函数Concat的详细方案
介绍

SQLServer 2012添加两个字符串函数连接和格式。本文首先介绍了连接,连接的功能是可以返回多个字符串拼接。
Concat函数最多可以连接255个字符变量。调用此函数时,至少需要两个参数。参数类型不一定是字符串类型。它也可以隐式转换为字符串类型,如int,float等。只要SQL 2012可以隐式转换为字符串的规则,当我们想要连接的两个值类型数据,我们不需要把它们变成nvarchar第一,然后将它们连接到+。

简单的例子:
选择concat(A,B)为R1
*
R1
----
AB
* /
select'a + 'b'as R2
*
R2
----
AB
* /
看来这个函数似乎使SQL语句变长了,这个函数的优点是什么
让我举个例子来说明(数据只是随便从百度搜索列表)
如果object_id('tb)不为空表TB
创建测试表({ } {姓名}排名int,varchar(10),{ } { }中检索时间,备注varchar(10))
插入结核病
选择1,完美世界,118251,我没看见unionall
选择2,不计后果的,104532,我没看见unionall
选择3,大法师,93453,我没看见unionall
选择4,死了都门,63333,我没看见unionall
选择5,最强的少,38198,我没看见unionall
选择6,九天的命运,31137,我没有看到unionall
选择7,唐砖,29166,我没看见unionall
选择8、无极世界,26435,我没看见unionall
选择9,魔天',25227,'我没看见unionall
选择10,只有25097,剑道,空
例如,对于上述数据,我们必须得到以下结果:
第一:完美的世界搜索指数:118251个音符:我还没看过。
也许我们会写这个:
选择+ +({ } LTrim排名):{姓名} + + + LTrim搜查指数:({搜索时间})+ '注:' + isnull({备注},R3结核病)
*
R3
出版社
第一:完美的世界搜索指数:118251个音符:我还没看过。
第二:不计后果的搜索指数:104532注:我没见过。
第三:大搜索索引:93453个音符:我还没看过呢。
第四:唐门搜索索引:63333注:我没有看到
第五个:搜索指数最强大,搜索次数最少:38198张:我还没看过呢。
第六:命运九天搜索索引:31137注:我没见过
第七:唐砖搜索指数:29166注:我没见过
第八:无极世界的搜索指数:26435注意:我没有看到
第九:魔幻天空记录搜索指数:25227注:我没见过
第十:搜索指数:25097注意剑道:
* /
与连接,我们可以:
选择concat(',{等级},名称:{姓名},,搜索指数:{ },检索时间,'注:',{备注})作为R4的结核病
*
R4
---------------------------------------------------------------------
第一:完美的世界搜索指数:118251个音符:我还没看过。
第二:不计后果的搜索指数:104532注:我没见过。
第三:大搜索索引:93453个音符:我还没看过呢。
第四:唐门搜索索引:63333注:我没有看到
第五个:搜索指数最强大,搜索次数最少:38198张:我还没看过呢。
第六:命运九天搜索索引:31137注:我没见过
第七:唐砖搜索指数:29166注:我没见过
第八:无极世界的搜索指数:26435注意:我没有看到
第九:魔幻天空记录搜索指数:25227注:我没见过
第十:搜索指数:25097注意剑道:
* /
从上面的例子中,我们可以看到两个优势concat:
1。当数据类型不一致时,它可以自动转换;
2。为零的处理,没有空也可以避免造成接零的结果。

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部