LENGTH関数(文字列の長さをバイト単位で取得する)

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

※ 関連する関数 CHAR_LENGTH 関数

(Last modified: )

LENGTH 関数の使い方

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

LENGTH(str)

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

-- --

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

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

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

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

select length('こんにちは'), char_length('こんにちは');

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

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

-- --

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

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。