SQL Server hazır fonksiyonlardan metin (string) içeren alanlar üzerinde kullanılan string fonksiyonları anlatılmıştır.
CHARINDEX
Verilen metin içerisinde aranan kelimenin veya harfin kaçıncı harften itibaren başladığını döndürür. Dönen değer o harfin index’idir. İndex değeri 1’den başlamaktadır. Aranan değer ile ilgili bir şey bulamadığında index olarak sıfır(0) döndürür.
Kullanım Şekli: CHARINDEX(‘Aranan’,’Metin’)
1 2 | SELECT CHARINDEX('çok','Bugün hava çok soğuk.') SELECT CHARINDEX('z','Bugün hava çok soğuk.') |
LEFT
Verilen metinden sol taraftan kaç karakteri alınacağı belirtilir.
Kullanım şekli: LEFT(‘Metin’, Alınacak karakter sayısı)
1 2 | SELECT LEFT('Bugün hava çok soğuk.',3) SELECT LEFT('Bugün hava çok soğuk.',10) |
RIGHT
Verilen metinden sağ taraftan kaç karakteri alınacağı belirtilir.
Kullanım şekli: RIGHT(‘Metin’, Alınacak karakter sayısı)
1 2 | SELECT RIGHT('Bugün hava çok soğuk.',6) SELECT RIGHT('Bugün hava çok soğuk.',2) |
LEN
Verilen metin içerisinde boşluklar dahil kaç karakter olduğunu gösterir.
Kullanım şekli: LEN(‘Metin’)
1 | SELECT LEN('Bugün hava çok soğuk.') |
REPLACE
Metin içerisindeki belirtilen kelime veya karakterlerin istenen kelime veya karakterlerin yerine yazılması sağlanır.
Kullanım şekli: REPLACE(‘Metin’,’Eski değer’,’Yeni değer’)
1 | SELECT REPLACE('Bugün hava çok soğuk.','soğuk','güzel') |
SUBSTRING
Metinin bir parçası alınmak istenildiğinde kullanılır.
Kullanım şekli: SUBSTRING(‘Metin’,Başlangıç index’i, Alınacak karakter sayısı)
1 | SELECT SUBSTRING('Bugün hava çok soğuk.',7,4) |
LOWER
Verilen metni küçük harfe çevirir.
Kullanım şekli: LOWER(‘Metin’)
1 | SELECT LOWER('BUGÜN HAVA ÇOK SOĞUK.') |
UPPER
Verilen metni büyük harfe çevirir.
Kullanım şekli: UPPER(‘Metin’)
1 | SELECT UPPER('Bugün hava çok soğuk.') |
REVERSE
Verilen metni ters çevirir.
Kullanım şekli: REVERSE(‘Metin’)
1 | SELECT REVERSE('Bugün hava çok soğuk.') |
LTRIM
Verilen metnin solundaki boşlukları siler.
Kullanım şekli: LTRIM(‘Metin’)
1 | SELECT LTRIM(' Bugün hava çok soğuk.') |
RTRIM
Verilen metnin sağındaki boşlukları siler.
Kullanım şekli: RTRIM(‘Metin’)
1 | SELECT RTRIM('Bugün hava çok soğuk. ') |
REPLICATE
Verilen ifade istenilen sayı kadar tekrar eder.
Kullanım şekli: REPLICATE(‘Metin’, Tekrar sayısı)
1 | SELECT REPLICATE('Bugün hava çok soğuk.',5) |
SPACE
Metin içerisinde belirtilen sayı kadar boşluk bırakır.
Kullanım şekli: SPACE(Boşluk sayısı)
1 | SELECT 'Bugün hava'+SPACE(5)+'çok soğuk.' |
Metin Fonksiyon Soruları
Metin fonksiyonları herhangi bir veritabanı içinde tasarlanan tablolar üzerinde de kullanılabilir.
- Ad ve soyad alanları birleştirilerek tek sütun halinde listeleyin.
- Tek sütunda Ad ve soyadı listelerken tüm harfleri büyük harfe dönüştürerek listeleyin.
- Adının ilk harfi ve soyadını birleştirerek kullanıcılara mail adresi oluşturun.
Metin Fonksiyon Soru ve Cevapları
- Ad ve soyad alanları birleştirilerek tek sütun halinde listeleyin.1SELECT ogrenci_ad+SPACE(1)+ogrenci_soyad AS 'AD SOYAD' FROM ogrenci;
- Tek sütunda Ad ve soyadı listelerken tüm harfleri büyük harfe dönüştürerek listeleyin.1SELECT UPPER(ogrenci_ad)+SPACE(1)+UPPER(ogrenci_soyad) AS 'AD SOYAD' FROM ogrenci;
veya1SELECT UPPER(ogrenci_ad+SPACE(1)+ogrenci_soyad) AS 'AD SOYAD' FROM ogrenci;
- Adının ilk harfi ve soyadını birleştirerek kullanıcılara mail adresi oluşturun.123SELECT ogrenci_ad AS 'Öğrenci ad',ogrenci_soyad AS 'Öğrenci soyad',SUBSTRING(LOWER(ogrenci_ad),1,1)+LOWER(ogrenci_soyad)+'@gmail.com' AS 'Mail Adresi'FROM ogrenci;
veya123SELECT ogrenci_ad AS 'Öğrenci ad',ogrenci_soyad AS 'Öğrenci soyad',LOWER(SUBSTRING(ogrenci_ad,1,1)+ogrenci_soyad)+'@gmail.com' AS 'Mail Adresi'FROM ogrenci;