MySQL LENGTH Kullanımı
MySQL'de LENGTH() fonksiyonu bir dizenin bayt cinsinden ölçülen uzunluğunu döndürür. Aşağıdaki örneği inceleyelim..
SELECT LENGTH('abc');
-- Sonuç : 3 olacaktır.
MySQL'de CHAR_LENGTH() fonksiyonu ile aynı görevi gördüğü düşünülse de LENGTH() fonksiyonu, veri türüne bağlı olarak farklı sonuçlar verir.
Örnek olarak Unicode dizeleri, bayt sayısını her karakter için iki katına çıkarır. UTF-8 için bayt sayısı da değişebilir. Örnek olarak..
SELECT LENGTH(_utf8 '€');
--Sonuç : 3 olacaktır.
Ayrıca baştaki ve sondaki boşluklarıda karakter olarak sayar. Aşağıdaki örneklere bakalım..
SELECT LENGTH(' abc');
--Sonuç : 4 olacaktır.
SELECT LENGTH('abc ');
--Sonuç : 4 olacaktır.
- Not: Eğer "abc" verisini "ucs2" data tipinde bir kolondan çekseydik, her karakter 2 byte tutacağından sonuç 6 olacaktır.