T-SQL String Fonksiyonları — 1

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.