17 Nisan 2018 Salı

Datalength fonksiyonu

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.


Bu örnekte AdventureWorks veri tabanı seçilerek örnek işlenmiştir.


-- 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


Datalength fonksiyonu

Hiç yorum yok:

Yorum Gönder