SQL字符分隔的行

时间:2015-04-13 08:46:51

标签: sql sql-server

我有一个SQL列,其中包含以下值:

Col1
22;34;56;70

我需要能够创建一个将返回4行的查询,即:

Col1
22
34
56
70

我如何按;拆分?

1 个答案:

答案 0 :(得分:0)

试试这个:

create table #t(id varchar(max))
insert into #t values('22;34;56;70')

 SELECT   
     Split.a.value('.', 'VARCHAR(100)') AS String  
 FROM  (SELECT [id],  
         CAST ('<M>' + REPLACE([id], ';', '</M><M>') + '</M>' AS XML) AS String  
     FROM  #t) AS A CROSS APPLY String.nodes ('/M') AS Split(a);