「MySQL」CHAR_LENGTH関数で文字列の文字数を調べる

2022年1月5日

環境
Windows10 64bit
MySQL 8.0.27

書式
CHAR_LENGTH( 文字列 )
CHAR_LENGTH関数を使用することで文字列の文字数を調べます

使用例1
文字列の文字数を調べます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SELECT CHAR_LENGTH( 'テスト太郎' );
+-----------------------------+
| CHAR_LENGTH( 'テスト太郎' ) |
+-----------------------------+
| 5 |
+-----------------------------+
1 row in set (0.03 sec)
mysql> SELECT CHAR_LENGTH( 'テスト太郎' ); +-----------------------------+ | CHAR_LENGTH( 'テスト太郎' ) | +-----------------------------+ | 5 | +-----------------------------+ 1 row in set (0.03 sec)
mysql> SELECT CHAR_LENGTH( 'テスト太郎' );
+-----------------------------+
| CHAR_LENGTH( 'テスト太郎' ) |
+-----------------------------+
|                           5 |
+-----------------------------+
1 row in set (0.03 sec)

使用例2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SELECT CHAR_LENGTH( 'テスト太郎study' );
+----------------------------------+
| CHAR_LENGTH( 'テスト太郎study' ) |
+----------------------------------+
| 10 |
+----------------------------------+
1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH( 'テスト太郎study' ); +----------------------------------+ | CHAR_LENGTH( 'テスト太郎study' ) | +----------------------------------+ | 10 | +----------------------------------+ 1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH( 'テスト太郎study' );
+----------------------------------+
| CHAR_LENGTH( 'テスト太郎study' ) |
+----------------------------------+
|                               10 |
+----------------------------------+
1 row in set (0.00 sec)

使用例3
引数にNULLを指定した場合

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SELECT CHAR_LENGTH( NULL );
+---------------------+
| CHAR_LENGTH( NULL ) |
+---------------------+
| NULL |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH( NULL ); +---------------------+ | CHAR_LENGTH( NULL ) | +---------------------+ | NULL | +---------------------+ 1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH( NULL );
+---------------------+
| CHAR_LENGTH( NULL ) |
+---------------------+
|                NULL |
+---------------------+
1 row in set (0.00 sec)

使用例4
引数に数値を設定した場合

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SELECT CHAR_LENGTH(778899);
+---------------------+
| CHAR_LENGTH(778899) |
+---------------------+
| 6 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH(778899); +---------------------+ | CHAR_LENGTH(778899) | +---------------------+ | 6 | +---------------------+ 1 row in set (0.00 sec)
mysql> SELECT CHAR_LENGTH(778899);
+---------------------+
| CHAR_LENGTH(778899) |
+---------------------+
|                   6 |
+---------------------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame