我有一个SQL列,其中包含以下值:
Col1
22;34;56;70
我需要能够创建一个将返回4行的查询,即:
Col1
22
34
56
70
我如何按;
拆分?
答案 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);