SQL LEN() Kullanımı
LEN() fonksiyonu metin tipindeki alanlarda verilerin boşluklar dahil karakter sayısını öğrenmemize yarar.
LEN() Kullanım Biçimi
Aşağıdaki gibi satislar isimli tablomuz olsun. Bu tabloda Aylik_satis
alanına satıcının o ay yağtığı toplam satışları yazıldığını düşünelim.
id |
Satici_Personel |
Aylik_satis |
1 |
Salih
ESKİOĞLU |
29 |
2 |
Ayhan
ÇETİNKAYA |
522 |
3 |
Serkan
ÖZGÜREL |
2 |
4 |
İlhan
ÖZLÜ |
163 |
Örnek 1:
SELECT *
FROM satislar
WHERE len(Aylık_satis)>2
Çıktısı:
id |
Satici_Personel |
Aylik_satis |
2 |
Ayhan
ÇETİNKAYA |
522 |
4 |
İlhan
ÖZLÜ |
163 |
Bu kod ile aylık satışı 2 haneden büyük olan kayıtlar ekrana yazılmıştır.
Yani 3 haneli satış rakamına ulaşan personelin listesi alınmış olunur. Burada
dikkat edilcek olan nokta karakter sayısıdır. Üç nolu kayıtta ki personelin
satış rakamı 2. Ancak u tek haneli bir rakamdır. Dolayısı ile len fonksiyonunda
belirtilen değer alandaki değer değil, değerin sahip olduğu karakter sayısıdır.
Örnek 2:
SELECT ad_soyad, len(aylik_satis) AS aylik_satis_adedi_basamak_sayisi
FROM satislar
Çıktısı:
Satici_Personel |
aylik_satis_adedi_basamak_sayisi |
Salih
ESKİOĞLU |
2 |
Ayhan
ÇETİNKAYA |
3 |
Serkan
ÖZGÜREL |
1 |
İlhan
ÖZLÜ |
3 |
Bu kod ile her personelin aylık olarak kaç basamaklı satış yaptığını
görebiliriz..