T-SQL’de Karakter Fonksiyonları
Published in
2 min readApr 13, 2017
Veritabanı üzerinde karakterlerle işlem yapmaya yarayan fonksiyonlardır. Şimdi örneklerle bunları inceleyelim.
CHAR() Fonksiyonu
ASCII kodu verilen karakteri gösterir.
SELECT CHAR(75) -- K harfiSELECT ASCII('K') -- 75CHARINDEX() FonksiyonuMetin içerisinde aranmak istenilen metini arar.SELECT CHARINDEX('Aranacak metin','İçinde arancak metin',0)SELECT CHARINDEX('gokhan','gokhanyavas.com',0) -- Sonuç 1 döner.LEFT() FonksiyonuMetinin içinde sol taraftan başlayarak istenilen uzunluktaki metini alır.SELECT LEFT('gokhanyavas.com',6);
-- gokhan sonucu döner..
LEN() Fonksiyonu
Uzunluk verir.SELECT LEN('gokhanyavas.com');
-- 15 sonucu döner..
LOWER() Fonksiyonu
Küçük harf yapmak için kullanılır.SELECT LOWER('GokHAn');
-- gokhan sonucu döner..
UPPER() Fonksiyonu
Büyük harf yapmak için kullanılır.SELECT UPPER('GokHAn');
-- GOKHAN sonucu döner..
LTRIM() ve RTRIM() Fonksiyonu
Metinin solundaki ve sağındaki boşlukları silmek için kullanılır.SELECT LTRIM(' GokHAn');
SELECT RTRIM('GokHAn ');
RIGHT() Fonksiyonu
Metinin sağ tarafından istenilen uzunluktaki metini alır.SELECT RIGHT('gokhanyavas.com',3);--com döner
REVERSE() Fonksiyonu
Metinin ters çevirilmesini sağlar.SELECT REVERSE('gokhanyavas.com');--moc.savaynahkog döner
SUBSTRING() Fonksiyonu
Metini parçalara bölmek için kullanılır.SELECT SUBSTRING('gokhanyavas.com',12,15);
--.com değeri döner
STUFF() Fonksiyonu
Metin üzerinde belirtilen uzunlukta karakteri silerek yerine istenilen karakteri ekler.--STUFF ( metin, başlangıç karakteri, kaç karakter, yeni eklenecek metin)SELECT STUFF('gokhanyavas.com',1,11,'gurkanyavas');CONCAT() FonksiyonuAlanları birleştirmek için kullanılır. Örneğin isim ve soy isim kolonu birleştirmede.select CONCAT(FirstName,LastName) from Employees;select CONCAT('Gökhan','Yavaş') as isim;PATINDEX Kullanımıbir metinde yada tablomuzun herhangi bir kolonunda seçtiğimiz karakterin başlangıç pozisyonunu döner. Eğer aranılan karakter metinde yoksa 0 değeri döner.--PATINDEX( '%Aradığımız kalıp%' , İçinde_Arayacağımız_İfade);select PATINDEX('%a%', FirstName) from Employees;
REPLACE KullanımıBu fonksiyon yardımıyla istenilen metin içerisinde istenilen alanlarda değişiklik yapabiliriz.--REPLACE (Ana_Metin, Ana_Metin_İçinde_Aranan_Değer,Değiştirilecek_Değer);select REPLACE('3 sonra x gidiyorum.', 'x', 'Muğlaya') as Durum;
--Çıktı: 3 sonra Muğlaya gidiyorum.
Özetle T-SQL'de kullanılan karakter fonksiyonları bu şekilde. Aklınıza takılan olursa lütfen iletişime geçmekten çekinmeyin.