SQL Server2005 拆分-去重-合并
2014-02-27 15:03
134 查看
--测试表 if OBJECT_ID('test') is not null drop table test go create table test ( [key] varchar(20) ) go insert test select 'a,b' union all select 'b,c' select * from test /* key -------------------- a,b b,c (2 行受影响) */ --拆分去重 select distinct SUBSTRING([key],number,CHARINDEX(',',[key]+',',number)-number) as [key] into #a from test a,master..spt_values where number >=1 and number<=len([key]) and [type]='p' and substring(','+[key],number,1)=',' select * from #a /* key -------------------- a b c (3 行受影响) */ --合并 SELECT distinct stuff((SELECT ','+[key] FROM #a FOR XML PATH('') ),1,1,'') AS [key] FROM #a a /* key --------------------- a,b,c (1 行受影响) */
相关文章推荐
- Oracle 11g 分区拆分与合并
- SQL 合并列值和拆分列值
- excel 表头合并 和拆分的例子
- php 操作数组 (合并,拆分,追加,查找,删除等)
- spss-数据抽取-拆分与合并
- RandomAccessFile拆分合并文件
- php 操作数组(合并,拆分,追加,查找,删除等)
- Java的IO流文件的合并拆分和删除
- 轻松玩转word表格拆分与合并
- java的IO流----将多个拆分的子文件合并为一个目标文件
- Oracle对表的数据拆分和合并
- php 操作数组 (合并,拆分,追加,查找,删除等)
- SQL 合并列值和拆分列值
- XML拆分合并列值学习整理
- Java文件的拆分与合并(一)
- 求助:JSP或HTML静态页面实现对Tabel表格行和列的合并和拆分
- 小实例---关于input宽度自适应以及多个input框合并拆分
- C# 合并、拆分PDF文档
- 文件的拆分与合并
- 数据库---04. 字符串合并与拆分写法小结