T-SQL String Fonksiyonları

T-SQL’de metin verileri üzerinde işlem yapmak için birçok string fonksiyonu bulunmaktadır. İşte en yaygın kullanılan T-SQL string fonksiyonları:

SUBSTRING(): String ifadesinin belirli bir bölümünü almaktadır. 4. karakterden başlayıp 10. karaktere kadar verileri getirmektedir.

SELECT SUBSTRING('Türkiye Cumhuriyeti', 4, 10)
--SONUC:kiye Cumhu

CONCAT(): Birden fazla string ifadesini birleştirmektedir.

SELECT CONCAT('Merhaba', ' * ', 'Dünya')
--SONUC:Merhaba * Dünya

LEFT() / RIGHT(): Belirtilen ifadenin solondan veya sağından belirtilen sayıda karakter almaktadır.

SELECT LEFT('YUNUS YUCEL', 4) -- 'YUNU'
SELECT RIGHT('YUNUS YUCEL', 7) -- 'S YUCEL'

LEN() / DATALENGTH(): LEN değeri belirtilen ifadenin uzunluğunu vermektedir. LEN komutu boşlukları saymaz. DATALENGTH uzunluğu bayt cinsinden vermektedir. DATALENGTH boşlukları da saymaktadır. Her karakter 1 bayt olarak değerlendirilir.

SELECT LEN('yunus      ') -- 5 boşluklar sayılmadı
SELECT DATALENGTH('yunus     ') -- 10 (varchar için)

LTRIM() / RTRIM(): Metinsel ifadelerdeki sağ ve sol tarafta olan boşlukları silmektedir.

SELECT LTRIM('              YUNUS')
SELECT RTRIM('              YUNUS           ')

UPPER() / LOWER(): Bu ifade küçük harfleri büyük harflere, büyük harfleri küçük harflere çevirmektedir.

SELECT UPPER('sql') -- 'SQL'
SELECT LOWER('SQL') -- 'sql'

REPLACE(): String ifade içinde değişiklik yapmaktadır. Aşağıdaki ifade şunu sağlamaktadır. SQL Server da blunan Server kısmına Microsoft SQL yaz anlamındadır. 2. parametredeki kelimeyi 3. parametredeki kelimeyle değiştirecektir.

SELECT REPLACE('SQL Server', 'SQL', 'Microsoft SQL') -- 'Microsoft SQL Server'

STRING_SPLIT: String ifadelerde belirtilen ayraca göre bölümleme yapmaktadır. Satır satır tüm değerlerimiz görülmektedir.

SELECT value FROM STRING_SPLIT('A,B,C', ',') -- A, B, C satırları

REVERSE(): Verilen değeri tersine çeviren bir fonksiyondur.

SELECT reverse('SQL') -- 'LQS'

CHARINDEX: Belirtilen karakterin her satırda bulunan veri içerisinde sıra numarasını vermektedir.

SELECT CHARINDEX('er',LastName) FROM Person.Person

Bu makalede String fonksiyonlarını detaylı bir şekilde görmüş olduk. Başak makalede görüşmek dileğiyle..

“Onlar inanmışlar, kalpleri Allah’ı anmakla huzura kavuşmuştur. Dikkat edin, kalpler ancak Allah’ı anmakla huzura kavuşur.“ Ra’d Suresi; 28. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir