虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

拆分字符串为单条记录

| Comments

2010-04-18_201757

原来的数据如上图上图,需要得到的结果如下图

2010-04-18_202054

sql语句如下:

1
2
3
SELECT  vo.name_id , COMNAME = SUBSTRING(vo.COMNAME, number, CHARINDEX(',', vo.COMNAME + ',', number) - b.number) FROM    dbo.verna_org AS vo
JOIN master..spt_values b ON b.type = 'p'
AND CHARINDEX(',', ',' + vo.COMNAME, number) = number