Разделите строку с запятыми в SQL server с помощью []
select distinct val from dbo.Split('[Country],[Created By],[Date of Birth],[High School],[If Other, What Country?],[If Other- What Country?],[Middle Name],[Preferred First Name],[Sex]',',')
Это моя функция, которая разделяется запятой.
CREATE FUNCTION [dbo].[Split] ( @delimited nvarchar(max), @delimiter nvarchar(100) ) RETURNS @t TABLE ( val nvarchar(max) ) AS BEGIN declare @xml xml set @xml = N'<root><r><![CDATA[' + replace(@delimited,@delimiter,']]></r><r><![CDATA[') + ']]></r></root>' insert into @t(val) select r.value('.','varchar(max)') as item from @xml.nodes('//root/r') as records(r) RETURN END
Я хочу разделить строку вне [abc], [cde,cdf]
в abc и cde, cdf, но его разделение на
азбука,
cde и cdf
Что я уже пробовал:
Пожалуйста помочь.
Split a comma sperated string in Sql server with []