Sql String Fonksiyonları

Merhabalar bu makalemizde sıkca kullandığımız Ms Sql string ifadeleri bir araya toplayarak
ne işe yaradıklarını birer örnekle kısaca anlatmak istedim.

Sql tarafında işleri ne kadar iyi çözümlersek yazılım dilleri trafında kodlar o kadar sadeleşiyor ve olası basit değişiklikler söz konusu olduğunda maliyeti oldukca düşürüyor.

LEFT String ifadeden soldan verilen sayı kadarını gösterir.
SELECT LEFT('ŞEBNEM FERAH',3)
Sonuç:ŞEB

RIGHT Stringten sağdan verilen sayı kadarını gösterir.
SELECT RIGHT('ŞEBNEM FERAH',5)
Sonuç:FERAH

LEN Verilen stringin karakter sayısını döndürür. Buna boşluk karakteride dahildir.
SELECT LEN('ŞEBNEM FERAH')
Sonuç:12

UPPER Küçük harfli verilen stringi büyük harflere çevirir.
SELECT UPPER('fatih')
Sonuc: FATİH

LOWER Büyük harfli verilen stringi küçük harflere çevirir.
SELECT LOWER('FATİH')
Sonuç: Fatih

SUBSTRING Verilen stringten parça almak için kullanılır.
Örnekte verilen parametrelere göre 2 den başlayrak 3 tane karakter al demiş olduk.
SELECT SUBSTRING('FATİH',2,3)
Sonuç: ATİ

REPLACE Verilen karakterleri biribiriyle değiştirir.
Örnekte MAKİNİST kelimelerini PİLOT olarak değiştir dedimiş olduk.
SELECT REPLACE('MAKİNİST AHMET','MAKİNİST','PİLOT')
Sonuç:PİLOT AHMET

STUFF 4 paremetre olarak çalışan bu fonksiyon replace fonksiyonu gibi çalışır ama fark olarak karakter olarak değil verilen indexlere göre değiştirme yapar.
SELECT STUFF('Audi hh',5,3,'TT')
Sonuç:AudiTT

LTRIM Soldan boşlukları alır.
SELECT LTRIM(' RAMBO')
Sonuç:RAMBO

RTRIM Sağdan boşlukları alır.
SELECT RTRIM('RAMBO ')
Sonuç:RAMBO

REVERSE stringi ters çevirir.
SELECT REVERSE('RAMBO')
Sonuç:OBMAR

QUOTENAME Verilen string ifadeyi köşeli parantez [] içine almayı sağlar.
SELECT QUOTENAME ('SELECT')
Sonuç:[SELECT]

REPLICATE Verilen string ifadeyi parametre geçilen sayı kadar tekrarlar.
SELECT REPLICATE('0',10)
Sonuç:0000000000

Faydalı olması umuduyla...

7 yorum

Osman aydın mod

çok güzel bir çalışma olmuş final öncesi çok işime yaradı ellerine sağlık

Cevapla

Teşekkürler, çok işime yaradı...

Cevapla

Teşekkürler, çok işime yaradı...

Cevapla

peki sağdan ikinci karakteri gösterme diye bir komut var mı?

Cevapla

Karakterin index değerini bulup boşluk karakteri ile replace yapabilirsiniz.

Cevapla

Teşekkürler gerçekten.

Cevapla

Yorum Gönder