MySQLデータベースを使用しているときに、文字列に複数のスペース文字を追加する必要がある場合があります。
たぶん、先頭または末尾にスペースを追加して文字列を埋める必要があります。または、文字列内の1つのスペースを多くのスペースに置き換える必要があるかもしれません。いずれにせよ、MySQLにはSPACE()
があります あなたを助けるための機能。
SPACE()
関数は、必要な数のスペース文字を返すための簡単な方法です。
構文
構文は次のとおりです。
SPACE(N)
ここでN
返される必要のあるスペースの数です。したがって、10個のスペースが必要な場合は、SPACE(10)
を使用します。 。
例
SPACE()
の方法を示す簡単な例を次に示します。 作品:
SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;
結果:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
この場合、2つの文字列を連結し、それらの間に8つのスペースを追加します(厳密に言えば、実際には3つの文字列を連結しています)。これを行うには、SPACE()
を使用します CONCAT()
への引数の1つとして機能します 機能。
これは、実際に8つのスペースすべてを入力した場合と同じ結果になります。
SELECT CONCAT('Cherry', ' ', 'Blossom') AS Result;
結果:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
違いは、これらすべての文字を入力する必要がないことです。さらに、SPACE()
を使用します コードが読みやすくなります。
別のオプション:REPEAT()関数
もう1つのオプションは、REPEAT()
を使用することです。 働き。これはSPACE()
と同様に機能します ただし、REPEAT()
他の文字を指定できます(つまり、スペースだけではありません)。
SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;
結果:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
ご覧のとおり、これにはSPACE()
を使用するときに指定する必要のない追加のコードが必要です。 働き。そうは言っても、REPEAT()
特定のシナリオに適しています。