将逗号分隔的字段拆解成记录
来源:互联网 发布:制造业 薪水低 知乎 编辑:程序博客网 时间:2024/05/16 13:05
将
1, '1,2' , 'a,b'
2 , '1,3' , 'a,c,d'
拆成
1,1,a
1,1,b
1,2,a
1,2,b
2,1,a
2,1,c
2,1,d
2,3,a
2,3,c
2,3,d
IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb( id int, code varchar(10),code2 varchar(10))
go
insert tb SELECT
1, '1,2' , 'a,b' UNION ALL SELECT
2 , '1,3' , 'a,c,d'
go
select a.id,code,code2=substring(a.code2,b.number,charindex(',',a.code2+',',b.number)-b.number)
from (
Select
a.id,code=substring(a.code,b.number,charindex(',',a.code+',',b.number)-b.number) ,code2
from
Tb a join master..spt_values b
ON B.type='p' AND B.number BETWEEN 1 AND LEN(A.code)
where
substring(','+a.code,b.number,1)=',') a join master..spt_values b
ON B.type='p' AND B.number BETWEEN 1 AND LEN(A.code2)
where
substring(','+a.code2,b.number,1)=','
go
- 将逗号分隔的字段拆解成记录
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- oracle 逗号分隔字段拆分,记录下
- sql查询以逗号分隔的字段
- sql查询以逗号分隔的字段
- SQL Server2008中CROSS APPLY的应用范例(二) - 将一个或多个字段内用逗号分隔的内容分成多条记录
- SQL Server2008中CROSS APPLY的应用范例(三) - 将一个或多个字段内用逗号分隔的内容分成多条记录
- 将逗号分隔的string转化成array(table set)
- 将数字转换成三位逗号分隔的样式
- 将以逗号分隔的字符串转换成字符串数组
- JS将数字转换成三位逗号分隔的样式
- 将用逗号分隔的字符串字段转为对应的多行数据
- 多行记录 某字段 转为一行以逗号分隔的字符串
- oracle 逗号分隔的字符串列字段查询列出多条记录
- 如何在mysql中通过逗号分隔的字段在另一张表中查到多条记录
- SQL Server 将一个字段的内容按逗号分隔成多行显示
- 调用c语言库函数实现快速排序
- Matlab杂记之 HashTable
- Ambi公司实习总结
- 只能输入中文的正则表达式
- 有名管道的实现
- 将逗号分隔的字段拆解成记录
- js 添加到收藏夹
- 牛人是怎样处理海量数据的_数据库?access?mssql?mysql?oracle等_夜鹰教程网
- GCOV的使用-测试代码覆盖率
- JAVA调用重写的祖父方法
- 推荐一些Linux下常用的软件
- fork的用法实例
- Android中pm命令用法详解
- JSTL函数标签库 fn标签