sql server 一条sql语句将逗号分隔字符串转换为行解决办法
sql server 一条sql语句将逗号分隔字符串转换为行
sql server 一条sql语句将逗号分隔字符串转换为行
‘1,2,3,4,5,6’
转换为
1
2
3
4
5
6
------解决思路----------------------
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)=','