MariaDB SPACE関数を使用して任意の数の半角スペースを生成する

環境
MariaDB 10.6.4
Windows 10 Home 64bit

構文
SPACE( 数値 )
SPACE関数を使用することで、数値で指定した数だけの半角スペースを生成することができます。

使用例
1.半角スペースを生成します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT SPACE( 5 );
+------------+
| SPACE( 5 ) |
+------------+
| |
+------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT SPACE( 5 ); +------------+ | SPACE( 5 ) | +------------+ | | +------------+ 1 row in set (0.000 sec)
MariaDB [(none)]> SELECT SPACE( 5 );
+------------+
| SPACE( 5 ) |
+------------+
|            |
+------------+
1 row in set (0.000 sec)

2.分かりにくいのでシングルクオートで囲んでみます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT QUOTE( SPACE( 4 ) );
+---------------------+
| QUOTE( SPACE( 4 ) ) |
+---------------------+
| ' ' |
+---------------------+
1 row in set (0.141 sec)
MariaDB [(none)]> SELECT QUOTE( SPACE( 4 ) ); +---------------------+ | QUOTE( SPACE( 4 ) ) | +---------------------+ | ' ' | +---------------------+ 1 row in set (0.141 sec)
MariaDB [(none)]> SELECT QUOTE( SPACE( 4 ) );
+---------------------+
| QUOTE( SPACE( 4 ) ) |
+---------------------+
| '    '              |
+---------------------+
1 row in set (0.141 sec)

3.分かりにくいのでバイト数を調べてみた。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT LENGTH( SPACE( 4 ) );
+----------------------+
| LENGTH( SPACE( 4 ) ) |
+----------------------+
| 4 |
+----------------------+
1 row in set (0.025 sec)
MariaDB [(none)]> SELECT LENGTH( SPACE( 4 ) ); +----------------------+ | LENGTH( SPACE( 4 ) ) | +----------------------+ | 4 | +----------------------+ 1 row in set (0.025 sec)
MariaDB [(none)]> SELECT LENGTH( SPACE( 4 ) );
+----------------------+
| LENGTH( SPACE( 4 ) ) |
+----------------------+
|                    4 |
+----------------------+
1 row in set (0.025 sec)

4.CONCATメソッドを使って文字列を連結します。
SQL構文
SELECT CONCAT( 'ABC’, SPACE( 4 ), 'DEF’ );
実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT CONCAT( 'ABC', SPACE( 4 ), 'DEF' );
+------------------------------------+
| CONCAT( 'ABC', SPACE( 4 ), 'DEF' ) |
+------------------------------------+
| ABC DEF |
+------------------------------------+
1 row in set (0.025 sec)
MariaDB [(none)]> SELECT CONCAT( 'ABC', SPACE( 4 ), 'DEF' ); +------------------------------------+ | CONCAT( 'ABC', SPACE( 4 ), 'DEF' ) | +------------------------------------+ | ABC DEF | +------------------------------------+ 1 row in set (0.025 sec)
MariaDB [(none)]> SELECT CONCAT( 'ABC', SPACE( 4 ), 'DEF' );
+------------------------------------+
| CONCAT( 'ABC', SPACE( 4 ), 'DEF' ) |
+------------------------------------+
| ABC    DEF                         |
+------------------------------------+
1 row in set (0.025 sec)

 

MariaDB

Posted by arkgame