SqlServer Stuff

Posted love-zf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer Stuff相关的知识,希望对你有一定的参考价值。

SqlServer Stuff


DECLARE @TAB TABLE
(
       UserID INT,
       UserName NVARCHAR(50)
)
INSERT INTO @TAB
(
    UserID,
    UserName
)
VALUES
(0,N西门炊鳕),
(1,N夜雇乘),
(2,N令狐冲),
(3,N士兵甲),
(4,N胡学),
(5,N五道口),
(6,N六道口)
--目的.将用户名用分隔符‘,‘隔开.最后得出字符:"西门炊鳕,夜雇乘,令狐冲,士兵甲,胡学,五道口,六道口"
--最终的Sql语句猛一看,有点懵,下面分解开来一步步说.
SELECT STUFF
(
(SELECT ,+UserName FROM @TAB FOR XML PATH(‘‘)),
1,
1,
‘‘
)
--SELECT *FROM @TAB
--FOR XML PATH(‘‘)
SELECT UserName FROM @TAB FOR XML PATH(‘‘)
--FOR XML PATH(‘‘)之加个分隔符‘,‘
SELECT ,+UserName FROM @TAB FOR XML PATH(‘‘)
--Stuff将第一个分隔符‘,‘截取
SELECT STUFF
(
(SELECT ,+UserName FROM @TAB FOR XML PATH(‘‘)),
1,
1,
‘‘
)
--Stuff将第一个分隔符‘***‘截取
SELECT STUFF
(
(SELECT ***+UserName FROM @TAB FOR XML PATH(‘‘)),
1,
3,
‘‘
)

 

以上是关于SqlServer Stuff的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver和mysql区别

博客目录SqlServer篇

sqlserver怎么导出数据库

sqlserver最多创建多少分区

怎么导出sqlserver数据库

vs2017中显示检测到不兼容的sqlserver版本