应用场景:需要将一行中用逗号分隔的数据拆分成多行。
1、原始数据如下
2、需要的数据如下:
3、语句如下:
select
name,
SUBSTRING(a.comp,number,CHARINDEX(',',a.comp+',',number)-number) as company,
from data_base a,master..spt_values
where and number >=1
and number < len(comp)
and type='p'
and SUBSTRING(','+comp,number,1)=','