SQL SERVER 把逗号隔开的字符串拆分成行
现将zyxm字段中的字符串按逗号拆分成多行,效果如下:
代码如下:
select a.id
,a.wx_in_id,
a.code
,SUBSTRING(a.zyxm,number,CHARINDEX(',',a.zyxm+',',number)-number) as hobby
from wx_rengong a,master..spt_values
where number >= 1 and number < len(a.zyxm)
and type='p'
and SUBSTRING(','+a.zyxm,number,1)=','
其中master..spt_values为数据库系统自带表!即为:master.dbo.spt_values 表