标签:style blog http io ar color 使用 sp for
有这么一个表
create table tb(id int, value varchar(10)) 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‘) insert into tb values(3, ‘ddd‘) insert into tb values(3, ‘fff‘)
STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
Transact-SQL 语法约定
STUFF ( character_expression , start , length ,character_expression )
|
select id ,value=stuff((select ‘|‘+(value) from tb where id=3 for xml path(‘‘)),1,1,‘‘) from tb where id=3 group by id
ps:去掉一个where 得到的结果是不一样的,不懂为何。group by id 有去重的效果
效果图。没有------------
在oracle 数据库中他也有自己的实现。觉得这些东西没有什么的。只要你有需求,必然有答案,只是你接触了没有而已。反正现在编程我们都是站在巨人的肩膀上了。
多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path('')
标签:style blog http io ar color 使用 sp for
原文地址:http://www.cnblogs.com/aguan/p/4109080.html