2013-07-08 24 views
5
select 

length('abcdefg') english, 
length('가나다라마바사') korean 

from dual 

farklı boyutunu döndürür.mysql Uzunluğu() Bu aşağıda döner

english korean 
7  21 

Karakter baytları değil karakter sayımı döndüren bir işlev var mı?

CHAR_LENGTH()

(karakter sayısı)

referans:

ben

english korean 
7  7 
+0

Bu soruya bir göz atın: http://stackoverflow.com/questions/1734334/mysql-length-vs-char-length –

cevap

1

the manual:

bayt cinsinden ölçülür string str uzunluğunu döndürür bakınız. Çok baytlı bir karakter, çoklu bayt olarak sayılır. Bu beş 2 baytlık karakterleri UZUNLUĞU içeren bir dize() için istediğini yapacak CHAR_LENGTH() getiri

CHAR_LENGTH() 5. oysa, 10 döndüren anlamına gelir.