CHAR_LENGTH関数(文字列の長さを文字数単位で取得する)

MySQL で CHAR_LENGTH 関数を使用すると、引数に指定した文字列の長さを文字数単位で取得することができます。ここでは MySQL における CHAR_LENGTH 関数の使い方について解説します。

※ 関連する関数 LENGTH 関数

(Last modified: )

CHAR_LENGTH 関数の使い方

CHAR_LENGTH 関数は引数に指定した文字列の長さを文字数単位で取得するために使用します。書式は次の通りです。

CHAR_LENGTH(str)

引数に指定した文字列( str )の長さを文字数単位で取得します。マルチバイト文字の場合も 1 文字は 1 つとしてカウントされます。

※ CHARACTER_LENGTH(str) 関数も同じです。

-- --

それでは実際に試してみます。次のように実行してください。比較のため LENGTH 関数と CHAR_LENGTH 関数でそれぞれ文字列の長さを取得します。

select length('Year2019'), char_length('Year2019');

MySQL/CHAR_LENGTH 関数の使い方(1)

次にマルチバイト文字で試してみます。

select length('ありがとう'), char_length('ありがとう');

MySQL/CHAR_LENGTH 関数の使い方(2)

LENGTH 関数はバイト数単位、CHAR_LENGTH関数は文字数単位なので、マルチバイト文字の場合は結果が異なる場合があります。

-- --

char_length 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。