MSSql拼接字符串是比较实用的功能,它能够把几个相对独立的字符串拼接到一起,从而构建更复杂的多字符串信息。下面分享一下在MSSql中实现拼接字符串的常用方法。
首先,MSSql中有一个内置的函数——CONCAT(),它可以用来实现字符串的拼接,例如:
SELECT CONCAT(‘MSSQL’,’拼接’,’字符串’);
它的返回结果是:MSSQL拼接字符串
第二种方法是使用字符串拼接符号 “+” ,例如:
SELECT ‘MSSQL’ + ‘拼接’ + ‘字符串’
它同样也能实现字符串的拼接:MSSQL拼接字符串
第三种方法是使用STUFF()函数,它可以实现从源字符串中搜索指定字符串,并在指定位置插入另一个字符串,比如:
SELECT STUFF(‘MSSQL’,6,0,’拼接’) + ‘字符串’;
它的返回值为:MSSQL拼接字符串
在复杂的拼接中,或者拼接了大量的字符串时,我们可以使用FOR XML这种特殊的XMML形式来来实现拼接:
SELECT v1.val + v2.val + …. FOR XML PATH(”)
该语句会遍历所有表达式val,并拼接在一起,最后将结果返回字符串。
总之,MSSql拼接字符串支持不同的方式、比如CONCAT(),StUFF(),以及“+”拼接等;另外,对于复杂的多字符串拼接,我们可以使用FOR XML PATH特殊语句来实现。