Datalength fonksiyonu sql fonksiyonları içerisinde verilen değer yada sütunun sql server içerisinde byte sayısını döndürmek kullanılır. Bu fonksiyonu image ve string veri tipleri dışında tabloların yada veritabanımızın kapladığı alanı kullanmak içinde kullanabiliriz. Kapsadığı alanı, veritabanımızın boyutu yada tablonun boyutunu öğrenmek için kullanabiliriz. En çok kullanılan datalenght fonksiyonu başında alan hesabı yapmılması için tercih edilmektedir. Bu fonksiyonu Len fonksiyonun dışında farklı amaçlar için kullanılmaktadır.
Datalength fonksiyonu kullanımı
DATALENGTH ( Sutun_yada_deger)
Dönüş Tipleri
Eğer ifade varchar (max), nvarchar (max) veya varbinary (max) veri tiplerinden ise bigint; Eğer bu veri tiplerinden değilse int değer döndürecektir. Datalength fonksiyonu CHAR ve VARCHAR veri tiplerinde karakterler için 1 byte olarak hesaplar. NCHAR ve NVARCHAR veri tipindeki string verilerin karakteri başına 2 byte olarak hesaplamaktadır.
-- 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';
Sonuç
FNameLength FirstName LastName ----------- --------- --------------- 4 Lynn Tsoflias