2013-07-08 13 views
5
select 

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

from dual 

これは以下のとおりです。異なる言語のmysqlの長さ()が異なるサイズを返す

english korean 
7  21 

文字数ではなく文字数を返す関数はありますか?

CHAR_LENGTH()

(文字の数)

参照:

私は私が必要なものを意味は

english korean 
7  7 
+0

この質問をご覧ください:http://stackoverflow.com/questions/1734334/mysql-length-vs-char-length –

答えて

1

the manual:

を参照してください。バイト単位で測定され、文字列strの長さを返します。マルチバイト文字は、複数のバイトとしてカウントされます。これは、5 2バイト文字、LENGTHを含む文字列()のために、あなたがやりたいだろうCHAR_LENGTH()戻り

CHAR_LENGTH() 5.一方、10を返すことを意味しています。

関連する問題