MySQL,CHAR_LENGTH()関数で文字列の長さを取得

スポンサーリンク

鍛錬 948

MySQL,CHAR_LENGTH()関数で文字列の長さを取得

CHAR_LENGTH()関数を使用すると、文字列の長さを取得することができます。
 
使用方法は、以下に示す通りです。
引数 str に、長さを取得する文字列を指定します。

SELECT 文を使用して文字列の長さを取得する場合

SELECT CHAR_LENGTH(‘str’);
  • マルチバイト文字は単一の文字として計測されます。
    (2バイト文字が3つある文字列の場合、文字列の長さは3が返されます。)
スポンサーリンク

実行結果

以下は、文字列の長さを取得しています。

今回は、次の文字列について確認しています。
(文字列「漢字」は、マルチバイト文字が2つとして計測されます。)

文字列
ABCD
漢字
AB(半角スペース)CD
mysql> 
mysql> select char_length('ABCD');
+---------------------+
| char_length('ABCD') |
+---------------------+
|                   4 |
+---------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select char_length('漢字');
+-----------------------+
| char_length('漢字')   |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select char_length('AB CD');
+----------------------+
| char_length('AB CD') |
+----------------------+
|                    5 |
+----------------------+
1 row in set (0.00 sec)

 
上記に示した通り、文字列の長さは以下の通りであることが分かりました。

文字列 長さ
ABCD 4
漢字 2
AB(半角スペース)CD 5
タイトルとURLをコピーしました