2017-05-05 66 views

回答

1

您可以使用替換...

declare @v varchar(max) = '1,11,111,1111' 
select replace(@v,',',' ') 

如果您正在尋找多行,然後

--For SQL Server >= 2016 
select * from string_split(@v,',') 

--For any version of sql server 
DECLARE @xml as xml 
SET @xml = cast(('<X>'+replace(@v,',' ,'</X><X>')+'</X>') as xml) 
SELECT N.value('.', 'varchar(MAX)') as value FROM @xml.nodes('X') as T(N) 
+0

實際上我需要像第1行,第二行11,第三行111,第四輸出行1111 – money

+0

哪個版本的sql server? –

+0

sql server 2012 – money

相關問題