SQLSERVER , 逗号 分割为多行

今天工作遇到了这个需求,发现有几种办法可行.现先记录最简便的办法

方法1

select INTERNAL_FAULT_REASON from TEST_TABLE ;

这里写图片描述

select substring(TEST_COL+',',number,charindex(',',TEST_COL+',',number)-number)
from TEST_TABLE ,master..spt_values s
where type='p' and number>0 and substring(','+TEST_COL,number,1)=','

查询结果:
SQLSERVER , 逗号 分割为多行_第1张图片

需要显示行号可以加个

row_number()over(order by getdate())

需要其他字段自行添加

你可能感兴趣的:(SQL,Server)