sqlserver2008 拆分字符串
sqlserver2008 拆分字符串
发布时间:2016-12-28 来源:查字典编辑
摘要:--说明:例如,将下列数据idid_value-----------------1'aa,bb'2'aa,bb,cc'3'aaa,bbb,c...

--说明:例如,将下列数据

id id_value

-----------------

1 'aa,bb'

2 'aa,bb,cc'

3 'aaa,bbb,ccc'

--转换成以下的格式

id id_value

-----------------

1 'aa'

1 'bb'

2 'aa'

2 'bb'

2 'cc'

3 'aaa'

3 'bbb'

3 'ccc'

--代码-------------------------------------------GO

复制代码 代码如下:

create table ta

(

id int,

id_value varchar(30)

)

insert into ta

select 1,'aa,bb' union all

select 2,'aa,bb,cc' union all

select 3,'aaa,bbb,ccc'

select

top 4000 ix = identity(int, 1, 1)

into #tb

from sys.objects a, sys.objects b

select

id,

id_value = substring(id_value,ix,charindex(',',id_value + ',',ix) - ix)

FROM ta as A, #tb as B

WHERE SUBSTRING( ',' + id_value, ix, 1) = ','

drop table ta

drop table #tb

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mssql数据库学习
热门mssql数据库学习
编程开发子分类