sql >> データベース >  >> RDS >> Mysql

MySQLで文字列に複数のスペースを追加する最も簡単な方法– SPACE()

    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() 特定のシナリオに適しています。


    1. MySQLは重複レコードを削除しますが、最新の状態に保ちます

    2. R12.2オンラインパッチ準備レポート

    3. 動的列を使用したMySQLピボットテーブルクエリ

    4. ORA-12514 TNS:リスナーは現在、接続記述子で要求されたサービスを認識していません