T-SQL’de Karakter Fonksiyonları

Gökhan YAVAŞ
gokhanyavas
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.

--

--