SELECThobby+','FROMstudentWHEREsName=A.sNameFORXML PATH('') 这句是通过FOR XML PATH 将某一姓名如张三的爱好,显示成格式为:“ 爱好1,爱好2,爱好3,”的格式! 那么接着看: SELECTB.sName,LEFT(StuList,LEN(StuList)-1)ashobbyFROM(SELECTsName, (SELECThobby+','FROMstudentWHEREsName=A.sNameFORXML P...
for xml path('') 这句是把得到的内容以XML的形式显示。 stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '') 这句是把拼接的内容的第一个“,”去掉 stuff: 1、作用 stuff(param1, startIndex, length, param2) 将param1中自startI...
这里利用的是 for xml path 就是将查询结果集以XML形式展现 这里的char(10)代表的是以空格隔开每一个字段 也可以将char(10)替换为其他字符,比如‘#’ 则以#分割 另外我们看下不加char(10)则会会显示的默认xml形式: 最后,如果你想把字段最前面的符号去除,可以用select stuff() select item, stuff( (select...
FROM @hobby FOR XMLPATH('MyHobby') 原来的行节点<row> 变成在PATH()中自定义的名称<MyHobby>,结果如下: <MyHobby><hobbyID>1</hobbyID><hName>爬山</hName></MyHobby><MyHobby><hobbyID>2</hobbyID><hName>游泳</hName></MyHobby><MyHobby><hobbyID>3</hobbyID><hName>美食</hName></My...
stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')这句是把拼接的内容的第⼀个“,”去掉 stuff:1、作⽤ stuff(param1, startIndex, length, param2)将param1中⾃startIndex(SQL中都是从1开始,⽽⾮0)起,删除length个字符...
select [value] +',' from tb as b where b.id = a.id for xml path('')) from tb as a group by id --第二种显示结果 --1 aa,bb, --2 aaa,bbb,ccc, --第三种显示 select id, [val]=stuff(( select ','+[value] from tb as b where b.id = a.id for xml path('')),1,...
(1)stuff函数 STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。 select stuff(' world',1,0,'hello') --hello world 1. (2)FOR XML PATH函数 select *from t_score for xml path ...
在SQL中从1开始计数),length表示需要删除的字符数量,param2是用于替换删除字符的字符串。通过上述实例,我们不仅理解了SQL转换、for xml path、以及stuff函数的使用方法,还体会到了它们在数据整合与处理中的强大功能。这些技术在实际应用中能有效提升数据操作的效率与灵活性。
说了这么多,我们看看STUFF怎么解决我们上面的问题吧,上代码: SELECTA.Stu_Name,A.Age,STUFF((SELECT '、'+HobbyFROM [dbo].Stu_HobbyWHERE--必须加的匹配条件Stu_Name=A.Stu_Name AND Age=A.Age FOR XML PATH('')),1,1,'') AS HobbyFROM [dbo].Stu_Hobby AGROUP BY A.Stu_Name,A.Age ...
FROM SL_LOT_MTL_CHG_SUM_ITEM WITH(NOLOCK) WHERE doccode = '1513000003' FOR XML PATH('')...