mysql不同语言的Length()返回不同的大小

时间:2013-07-08 08:09:01

标签: mysql

select 

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

from dual

这将在下面返回。

english korean
7       21

是否有任何函数返回字符数而不是字符字节?

我的意思是我需要的是

english korean
7       7

2 个答案:

答案 0 :(得分:3)

使用:

  

CHAR_LENGTH()

(字符数)

参考:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

答案 1 :(得分:1)

请参阅the manual:

  

返回字符串str的长度,以字节为单位。多字节字符计为多个字节。这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5.

CHAR_LENGTH()会做你想做的事。