Len Fonksiyonu

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:

LEN ( sütun_adı_veya_değer )

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:

SELECT LEN(sutun_adı) AS uzunluk
FROM tablo_adı;

Daha iyi bir anlayış için AdventureWorks veritabanını kullanan bir örneği inceleyelim:

-- Uses AdventureWorks
SELECT DISTINCT LEN(FirstName) AS FNameLength,
FirstName,
LastName
FROM dbo.DimEmployee AS e
INNER JOIN dbo.DimGeography AS g
ON e.SalesTerritoryKey = g.SalesTerritoryKey
WHERE EnglishCountryRegionName = 'Australia';

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ı

  1. Veri Doğrulama: Sütun veya veri uzunluklarını kontrol ederek yanlış veri girişlerini tespit edebilirsiniz.
  2. Performans: Uzunluk bazlı filtreleme yaparak gereksiz verileri sorgudan çıkarabilirsiniz.
  3. 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.

Check Also

Edgar F. Codd Kimdir? İlişkisel Veri Modelinin Mucidi

Edgar F. Codd Kimdir? İlişkisel Veri Modelinin Mucidi Edgar F. Codd, modern veritabanı sistemlerinin temelini …

Bir yanıt yazın