sql-split-ozel

Split fonksiyonunu bilirsiniz. Bir string’i başka bir string veya karaktere göre parçalamaya yarar. Bu parçalama işleminden sonra artık elimizde bir string dizisi oluşur. Sql için bu dizi değil tek kolonlu bir tablodur.

Amacımız bir Sql için özel bir split fonksiyonu oluşturup bu fonksiyonun içerisine split edilecek string’i ve karakteri gönderirken yanında bir de parçalanmış diziden kaçıncısını istiyorsak onu göndereceğiz. Fonksiyon normal split işlemini yaptıktan sonra bizim kaçıncı elemanı istediğimizi de bildiği için sadece o elemanı gönderecek.

Normal Split Fonksiyonu

Sql için kullanılan STRING_SPLIT fonksiyonu geriye tablo gönderir. Tablo gönderdiği için fonksiyon FROM kısmından sonra kullanılabilir.

sql-split

Sql serverin kendi split fonksiyonunun nasıl çalıştığını incelemek isterseniz Sql Split Fonsiyonu adlı yazımızı inceleyebilirsiniz.

Özel Split Fonksiyonu

Şimdi bu string_split fonksiyonunu kullanarak kendi scalar-valued fonksiyonumuzu yazalım. Amacımız SELECT kısmından sonra kullanabileceğimiz sadece bir string geri dönen fonksiyon yapmak.

sql-split2

Görüldüğü gibi fonksiyonumuz artık SELECT’den sonra kullanılır ve split işleminden sonra kaçıncı elemanı almak istiyorsak onu rakam olarak göndeririz.

Fonksiyon Kodları

 

CEVAP VER

Yorum yazın
Lütfen adınızı buraya giriniz

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.