当前位置: 代码迷 >> Sql Server >> sql server 一条sql语句将逗号分隔字符串转换为行解决办法
  详细解决方案

sql server 一条sql语句将逗号分隔字符串转换为行解决办法

热度:117   发布时间:2016-04-24 08:50:47.0
sql server 一条sql语句将逗号分隔字符串转换为行
sql server 一条sql语句将逗号分隔字符串转换为行
‘1,2,3,4,5,6’
转换为
1
2
3
4
5
6

------解决思路----------------------


; with cte(id) as 
(
  select '1,2,3,4,5,6'
)
Select
    id=substring(id, b.number, charindex(',', id+',',b.number)-b.number) 
from 
    cte a join master..spt_values  b 
    ON b.type='p' AND b.number BETWEEN 1 AND LEN(a.id)
where
     substring(','+a.id,b.number,1)=','

  相关解决方案