SELECT STUFF((SELECT','+Test_Table FROM dbo.Test_Table_Mapping WHERE ID=1570FOR XML PATH('')),1,1,'') text 显示结果 在SQL Server 中,stuff() 函数用于从源字符串中删除给定长度的字符序列,并从指定的起始索引插入给定的字符序列。 STUFF (source_string, start, length, change_string) source_st...
FOR XML Path('') 这句是把得到的内容以XML的形式显示。 stuff((select ','+f.favor from tb_favor f where f.userid=b.userid FOR XML Path('')),1,1,'') 这句是把拼接的内容的第一个“,”去掉。 看一下结果: 场景2:将情景1的favor结果,变成中文。 这需要先拆了,再拼接一次。 demo表: 这...
for xml path('')),1,0,''))--+ #查admin...convert(int,stuff((select quotename(name) from 数据库名.sys.objects where type=’U’ for xml path('')),1,0...只能得到当前sql语句里的表和列 继续使用上一个所得到的值 Users.nid来递归获取所有的名 ' group by Users.nid having 1=1-- ...
FOR XML Path('')),1,1,'') favor from tb_user b 这里使用了SQL Server 2005版本以后加入的stuff以及for xml path: FORXML Path('')这句是把得到的内容以XML的形式显示。 stuff((select','+f.favorfromtb_favor fwheref.userid=b.useridFORXML Path('')),1,1,'') 这句是把拼接的内容...
forxmlpath这句是把得到的内容以xml的形式显示 SQLServer使用STUFF-forxmlpath实现结果行列转置 源数据: 场景1:查出用户的爱好,并进行行列转置 select cname,stuff((select ','+f.favor from tb_favor f where f.userid= b.userid FOR XML Path('')),1,1,'') favorfrom tb_user b 这里使用了SQL ...
一.FOR XML PATH 简单介绍 假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下: SELECT * FROM @hobby FOR XML PATH 结果: <row><hobbyID>1</hobbyID><hName>爬山</hName></row><row><hobbyID>2</hobbyID><hName>游泳</hName></row...
1,1,''))from Table_A as A group by 类别 这⾥使⽤了SQL Server 2005版本以后加⼊的stuff以及for xml path,先说下在上⾯这句sql中的作⽤,然后再详细的说明⼀下这两个的⽤法。for xml path('')这句是把得到的内容以XML的形式显⽰。stuff((select ',' + ep_name from ep_detail ...
insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') go --第一种显示 select id, [val]=( select [value] +',' from tb as b where b.id = a.id for xml path(...
这里利用的是 for xml path 就是将查询结果集以XML形式展现 这里的char(10)代表的是以空格隔开每一个字段 也可以将char(10)替换为其他字符,比如‘#’ 则以#分割 另外我们看下不加char(10)则会会显示的默认xml形式: 最后,如果你想把字段最前面的符号去除,可以用select stuff() select item, stuff( (select...
stuff(param1, startIndex, length, param2)。其中,param1是需要操作的字符串,startIndex表示从字符串中的第几个字符开始操作(在SQL中从1开始计数),length表示需要删除的字符数量,param2是用于替换删除字符的字符串。通过上述实例,我们不仅理解了SQL转换、for xml path、以及stuff函数的使用方法,还...