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.


İlginizi Çekebilir

MySQL Tabloların Boyutlarını Öğrenmek

MySQL Tüm Veritabanlarının Sorgu İle Yedeğini Almak

MySQL Tablo Sayısını Bulmak

MySQL EXTERIORRING Kullanımı

MySQL OCT Kullanımı