MariaDB 文字列から文字数を取得する

MariaDB 文字列から文字数を取得する

MariaDBで、文字列から文字数を取得する手順を記述してます。「CHAR_LENGTH」に取得したい文字列を指定することで可能です。数値に使用する場合は少し特殊なので注意が必要です。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

文字列から文字数を取得する場合は、「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('あいうえお')

実行結果