SQL SERVER 2016 ile birlikte gelen yeni özelliklerden birisi de STRING_SPLITfonksiyonudur. Genelde veritabanı üzerinde çalışmalar yapanların kullandığı custom string split fonksiyonu vardır. SQL SERVER 2016 ile birlikte kullanımımıza sunulan STRING_SPLIT fonksiyonu ile custom split fonksiyonu oluşturmamıza gerek kalmıyor. Biraz geçte olsa sık kullanılan bir fonksiyonun varsayılan olarakSQL SERVER ile birlikte kullanıma sunulmasına sevindim. SQL SERVER 2016 ile birlikte gelen bu yeni fonksiyonun kullanımını inceleyelim.

SYNTAX: STRING_SPLIT(string,seperator)

String parametresinde kullanılabilecek veri türleri :CHAR,VARCHAR,NVARCHAR,NCHAR

Seperator parametresinde kullanılabilecek veri türleri:CHAR(1),VARCHAR(1),NVARCHAR(1),NCHAR(1)

Not: Seperator parametresinde ayraç olarak gelebilecek değer bir karakter olmak zorundadır.

Fonksiyon sonucunda bize tek kolonlu bir tablo döndürmektedir. Şimdi örnek ile fonksiyonu inceleyelim.

Öncelikle “,” (virgül) ile birbirinden ayrılacak alanları nasıl ayıracağımıza bakalım;

Software Developer - Mesut GÜNEŞ
1
SELECT FROM STRING_SPLIT('Mesut,Güneş,DBA',',')

string_split

Aynı örneği bu sefer değişken kullanarak yapalım;

Software Developer - Mesut GÜNEŞ
1
2
3
DECLARE @str VARCHAR(20)='Mesut,Güneş,DBA'
,@separator CHAR(1)=','
SELECT FROM STRING_SPLIT(@str,@separator)

sql_server_2016

SQL Server 2016 ile birlikte gelen String_Split fonksiyonu sayesinde, split işlemlerinizi özel bir fonksiyon oluşturmanıza gerek kalmadan rahatça kullanabilirsiniz.

 

Not: Bu örnek SQL Server 2016 RC3 versiyonu ile birlikte hazırlanmıştır.

Yazıyı beğendiyeseniz sosyal medyada paylaşabilirsiniz.

Yazar Hakkında

Avatar
Mesut Güneş

Dogan Online Database Administrator

cialis generic kamagra gel cheap cialis uk levitra uk cialis generic kamagra gel kamagra 100mg cheap cialis uk cheap levitra uk cheap cialis kamagra 100mg cialis tadalafil kamagra oral jelly cialis buy viagra generic levitra uk kamagra gel cialis generic cheap levitra cheap viagra uk

Yorumlar

Yorum Yazın

.com

Bülten Üyeliği

Güncel eğitim ve etkinliklerden ilk haberdar olmak için ücretsiz abone olun.

Login

Login olmak için kullanıcı adınızı ve şifrenizi giriniz.

Şifremi Unuttum

×

Hızlı İletişim

Her konuda bana yazabilirsiniz. En kısa zamanda cevap vereceğim.

×