SQL SERVER根据符号将一列拆分多行

应用场景:需要将一行中用逗号分隔的数据拆分成多行。

 1、原始数据如下

SQL SERVER根据符号将一列拆分多行_第1张图片

2、需要的数据如下:

SQL SERVER根据符号将一列拆分多行_第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)=','

你可能感兴趣的:(数据库,数据仓库)