5
select 

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

from dual

这在下面返回。

english korean
7       21

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

我的意思是我需要的是

english korean
7       7
4

2 回答 2

3

采用 :

CHAR_LENGTH()

(字符数)

参考 :

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

于 2013-07-08T08:11:22.190 回答
1

参见手册:

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

CHAR_LENGTH()会做你想做的。

于 2013-07-08T08:11:28.267 回答