私はchar_length()を使用して「Русский」のサイズを測定しています。奇妙なことに、7文字であると表示される代わりに、14文字であると表示されます。興味深いことに、クエリが単純な場合は...
SELECT CHAR_LENGTH('Русский')
...答えは正しいです。ただし、代わりにDBにクエリを実行すると、回答は14になります。
SELECT CHAR_LENGTH(text) FROM locales WHERE lang = 'ru-RU' AND name = 'lang_name'
誰かが私が間違っているかもしれないことについて何か考えをしますか?照合がutf8_general_ciであり、テーブルがMyISAMであることを確認できます。
ありがとう、エイドリアン
編集:私の最終的な目的は、1バイトおよび2バイトの文字を含むテーブルのレコードの長さを測定できるようにすることです(たとえば、英語とロシア語、ただしこれら2つの言語のみに限定されません)