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

Dec*_*ard 5 mysql

select 

length('abcdefg') english,
length('???????') korean

from dual
Run Code Online (Sandbox Code Playgroud)

这将返回以下.

english korean
7       21
Run Code Online (Sandbox Code Playgroud)

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

我的意思是我需要的是

english korean
7       7
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 2

请参阅手册:

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

CHAR_LENGTH()会做你想做的事。