合并多行查询数据到一行:使用自连接、FOR XML PATH('')
链接地址:http://www.cnblogs.com/aolin/archive/2011/04/12/2014122.html 示例表 tb 数据如下 id value 第一种
1 aa,bb, 2 aaa,bbb,ccc, 第二种
第三种 (用STUFF函数替换掉首端的逗号) =
STUFF
( (
'
]
''
)),
1
,0); line-height:1.5!important">''
)
第三种显示结果
STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。 第四种 (用REPLACE函数将所有空格替换成逗号) =
REPLACE
( (
AS
data()
'
,0); line-height:1.5!important">'
)
结果与第三种一样。
解析:[data()] 这里据说是起到一个类似数组的作用,具体用法还要再查。 如果外围不用REPLACE函数包住,则返回的结果是 aaa bbb ccc ,每项之间有空格,所以最后用REPLACE函数将所有空格替换成逗号。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |