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

広告
eyecatch

CHAR_LENGTH 関数を使うと引数に指定した文字列の長さを文字数単位で取得します。ここでは CHAR_LENGTH 関数の使い方について解説します。

※ 関連する関数 LENGTH 関数

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 関数の使い方について解説しました。

MySQLの使い方の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。