Shortest and Best Tsql Split Function Based on Xml Functionality

There are lots of split function for tsql, most of them is lots of lines of code !
Always on some cases we need to split concatted fields with a delimeter.

I think this this one is the best and the shortest split function for tsql based on xml functionality

CREATE FUNCTION [dbo].[SplitByXmlBase](@str varchar(max),@delimeter char)
RETURNS @table TABLE(Value varchar(4000))
AS
Begin
Declare @x XML
Select @x = cast(''+ replace(@str,@delimeter,'')+ '' as xml)


Insert @table
select t.value('.', 'varchar(4000)') as Value from @x.nodes('/A') as x(t)
return
End

Reklamlar
sql içinde yayınlandı

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s