- Home ›
- MySQLの使い方 ›
- MySQL関数の使い方
CHAR_LENGTH関数(文字列の長さを文字数単位で取得する)
MySQL で CHAR_LENGTH 関数を使用すると、引数に指定した文字列の長さを文字数単位で取得することができます。ここでは MySQL における CHAR_LENGTH 関数の使い方について解説します。
※ 関連する関数 LENGTH 関数
(2022 年 04 月 05 日公開 / 2022 年 04 月 05 日更新)
CHAR_LENGTH 関数の使い方
CHAR_LENGTH 関数は引数に指定した文字列の長さを文字数単位で取得するために使用します。書式は次の通りです。
CHAR_LENGTH(str)
引数に指定した文字列( str )の長さを文字数単位で取得します。マルチバイト文字の場合も 1 文字は 1 つとしてカウントされます。
※ CHARACTER_LENGTH(str) 関数も同じです。
-- --
それでは実際に試してみます。次のように実行してください。比較のため LENGTH 関数と CHAR_LENGTH 関数でそれぞれ文字列の長さを取得します。
select length('Year2019'), char_length('Year2019');
次にマルチバイト文字で試してみます。
select length('ありがとう'), char_length('ありがとう');
LENGTH 関数はバイト数単位、CHAR_LENGTH関数は文字数単位なので、マルチバイト文字の場合は結果が異なる場合があります。
-- --
char_length 関数の使い方について解説しました。
( Written by Tatsuo Ikura )

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