使用for xml path和stuff函数
1、for xml path
自己在navicat上测试一下理解,写在查询语句的最后面
例如:
select u.name from user u where name='...' order by ... for xml path
然后在改成 path(' ') 看下效果,
然后在将u.name 改成 u.name+','
2、stuff
填充和删除,类似于substring,但多了填充的效果,我们这里需要将上面所得的数据的逗号去掉而已
Stuff(语句,1,1,' ')
这里四个参数,第一个参数就是上面for xml path转换来的单个拼接数据,第二个参数是从第几个位置开始,默认是1(而不是0哦),第三个参数是否是删除,1为删除,第四个参数就是你填充的数据,这里我们不需要。
上面的语句便是你for xml path 的整条语句。
试试就知道了