T-SQL String Fonksiyonları — 1

Osman Işık
Vakıf Katılım Ar-Ge Merkezi
2 min readMay 21, 2021

--

Merhabalar, SQL’de çok kullandığımız ve işimize yarayabilecek string fonksiyonlarını tanıtan, örneklerle pekiştiren bir serinin ilkiyle karşınızdayım.

Bu seride gösterilecek fonksiyonlar:

  • CHARINDEX
  • CONCAT
  • CONCAT_WS

CHARINDEX Fonksiyonu

CHARINDEX fonksiyonu bir string ifadesi içerisinde istenilen ifadenin konumunu göstermeye yarar.

CHARINDEX (Aranılan İfade, Aranacak İfade[ , başlangıç konumu])

Aranılan İfade : Aranacak ifadeyi (karakter/karakterleri) belirtir.

Aranacak İfade : Aranması istenilen ifadenin aranacağı string ifadesidir.

Başlangıç Konumu : Aramanın başlanacağı konumu belirtir.

Bir örnek ile hemen açıklayalım.

DECLARE @text VARCHAR(100)SELECT @text = 'CHARINDEX Fonksiyonuna bir örnek'SELECT CHARINDEX('Fonksiyon', @text) AS ReturnIndex

text değişkeni içerisinde ‘fonksiyon’ kelimesinin başladığı yeri döndürmesini yani 11 değerini bekliyoruz.

ReturnIndex-----------11
(1 row affected)

CONCAT Fonksiyonu

Concat fonksiyonu iki veya daha fazla string ifadesinin birleştirilmesinde kullanılır.

CONCAT (değer1, değer2 [, değerN])

Bir örnek ile hemen açıklayalım.

SELECT CONCAT('CONCAT','Fonksiyonu','Örneği',2021) AS ReturnConcatResult

Bize şöyle bir dönüş vermesini bekleriz. “CONCATFonksiyonuÖrneği2021”

ReturnConcatResult-------------------------------------CONCATFonksiyonuÖrneği2021(1 row affected)

CONCAT_WS Fonksiyonu

CONCAT_WS Fonksiyonu CONCAT fonksiyonunun biraz daha gelişmiş halidir diyebiliriz. Concat fonksiyonu metinleri direkt olarak birleştirir (eğer birleştirmeden önce araya biz bir ayırıcı koymazsak) fakat bu fonksiyon bu sıkıntıyı çözer. İlk başta ayırıcıyı belirtip daha sonra metinleri belirttiğinde o ayırıcıya göre birleştirir metinleri.

CONCAT_WS (ayırıcı, değer1, değer2[, değerN]...)

Bir örnek ile hemen açıklayalım.

SELECT CONCAT_WS('-','CONCAT','Fonksiyonu','Örneği',2021) AS ReturnConcatWSResult

Bize şöyle bir dönüş vermesini bekleriz: “CONCAT-Fonksiyonu-Örneği-2021”

-------------------------------------CONCAT-Fonksiyonu-Örneği-2021(1 row affected)

Bu yazımızın sonuna gelmiş bulunmaktayız, bir sonraki yazımızda görüşmek üzere. Sağlıcakla kalınız.

Devam yazıları:

--

--

Osman Işık
Vakıf Katılım Ar-Ge Merkezi

Book Lover | Database Administrator| Ex Data Architect | Ex Data Scientist @ Vakıf Participation Bank | Hacettepe University