2013-07-08 55 views
5
select 

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

from dual 

這返回下面。mysql長度()爲不同的語言返回不同的大小

english korean 
7  21 

有沒有函數返回字符數而不是字符字節?

我的意思是我需要的是

english korean 
7  7 
+0

看看這個問題:http://stackoverflow.com/questions/1734334/mysql-length-vs-char-length –

回答

1

參見the manual:

返回字符串str的長度,以字節爲單位來測量。多字節字符計爲多個字節。這意味着,對於包含5個2字節字符,長度字符串()返回10,而CHAR_LENGTH()返回5

CHAR_LENGTH()會做你想要什麼。