Len Fonksiyonu
Len fonksiyonu, SQL Server’da kullanılan ve seçilen sütun ya da değerin uzunluğunu döndüren bir fonksiyondur. Bu fonksiyon, özellikle veri manipülasyonu sırasında sıklıkla tercih edilir. Len fonksiyonu kullanımı, sonundaki boşluklar hariç olmak üzere, sütun ya da değerdeki karakterlerin toplam sayısını hesaplar. Ancak, byte hesabı yapmak veya alan kaplama bilgisi öğrenmek istiyorsanız, DATALENGTH fonksiyonu tercih edilmelidir. Len fonksiyonu, tablo sütunlarının ya da herhangi bir string ifadenin uzunluğunu öğrenmek için oldukça kullanışlıdır.
Len Fonksiyonu Kullanımı
Len fonksiyonu şu şekilde kullanılır:
Fonksiyon, belirtilen değerin karakter uzunluğunu döndürür. Eğer ifade varchar(max)
, nvarchar(max)
veya varbinary(max)
gibi veri tiplerinden biriyse dönüş tipi bigint
olacaktır. Diğer veri tipleri için int
döner.
Len Fonksiyonu Örnek Kullanımı
Aşağıdaki basit örnek, bir tablodaki belirli bir sütunun uzunluğunu hesaplar:
Daha iyi bir anlayış için AdventureWorks veritabanını kullanan bir örneği inceleyelim:
Bu sorgu, çalışanların adlarının uzunluğunu hesaplayıp, ad ve soyad bilgilerini döndürmektedir. Örnek çıktı şu şekildedir:
FNameLength | FirstName | LastName |
---|---|---|
4 | Lynn | Tsoflias |
Len Fonksiyonunun Avantajları
- Veri Doğrulama: Sütun veya veri uzunluklarını kontrol ederek yanlış veri girişlerini tespit edebilirsiniz.
- Performans: Uzunluk bazlı filtreleme yaparak gereksiz verileri sorgudan çıkarabilirsiniz.
- Karakter Sınırlaması: Belirli bir uzunlukta verileri kontrol etmek veya düzenlemek için kullanılabilir.
Len Fonksiyonuyla Sıkça Karşılaşılan Durumlar
- Son Boşluklar: Len fonksiyonu, sonundaki boşlukları hesaba katmaz. Bu nedenle veri doğrulamada bu durumu göz önünde bulundurmanız gerekebilir.
- Veri Tipi Uyumluluğu: Büyük veri setlerinde dönüş tipi
bigint
olabileceği için performansa dikkat edilmelidir.
Len Fonksiyonu ve DATALENGTH Karşılaştırması
Len fonksiyonu yalnızca karakter sayısını döndürürken, DATALENGTH fonksiyonu byte uzunluğunu döndürür. Örneğin, Unicode karakterler kullanıldığında DATALENGTH farklı sonuç verebilir. Bu nedenle, hangi duruma uygun olduğunu belirlemek önemlidir.