MySQL 文字数を取得する

MySQL 文字数を取得する

MySQLで、文字数を取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

文字数を取得する場合は、「CHAR_LENGTH」を使用します。

CHAR_LENGTH(文字列)

実際に、実行して確認してみます。

SELECT 
CHAR_LENGTH('abcde'),
CHAR_LENGTH('あいうえお')

実行結果を見ると文字数が取得されていることが確認できます。

数値を指定

数値を指定しても、結果は返りますが、先頭に「0」があると挙動が変わります。

SELECT 
CHAR_LENGTH(12345),
CHAR_LENGTH(00001)

実行結果

lengthとの違い

lengthとの違いは、lengthはバイト数単位で結果がかえるため、日本語などのマルチバイト文字を指定すると結果が異なります。

SELECT 
CHAR_LENGTH('abcde'),
length('abcde'),
CHAR_LENGTH('あいうえお'),
length('あいうえお')

実行結果