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

MySQLで文字列を複数回繰り返す– REPEAT()

    この記事では、REPEAT()を使用してMySQLで文字列を複数回繰り返す方法を示します。 機能。

    名前が示すように、REPEAT() 関数を使用して文字列を繰り返すことができます。具体的には、文字列を繰り返す回数を指定できます。

    構文

    構文は次のとおりです。

    REPEAT(str,count)

    str 繰り返す文字列であり、count 繰り返したい回数です。

    デモンストレーションの例を次に示します。

    SELECT REPEAT('Cat', 3);

    結果:

    +------------------+
    | REPEAT('Cat', 3) |
    +------------------+
    | CatCatCat        |
    +------------------+

    もちろん、必要に応じてスペースを追加できます:

    SELECT REPEAT('Cat', 3);

    結果:

    +-------------------+
    | REPEAT('Cat ', 3) |
    +-------------------+
    | Cat Cat Cat       |
    +-------------------+

    文字列を連結するときに文字を繰り返す

    REPEAT()を使用できます 別の関数への引数として。たとえば、文字列を連結するときに区切り文字やその他の文字を繰り返すために使用できます。

    SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;

    結果:

    +-----------------+
    | Result          |
    +-----------------+
    | Cat.......Meow! |
    +-----------------+

    繰り返し回数が1回未満

    繰り返し回数を1未満に指定した場合 、空の文字列になります:

    SELECT REPEAT('Cat', 0);

    結果:

    +------------------+
    | REPEAT('Cat', 0) |
    +------------------+
    |                  |
    +------------------+

    NULLリピート

    NULLも取得します NULLを指定した場合 繰り返し回数として:

    SELECT REPEAT('Cat', NULL);

    結果:

    +---------------------+
    | REPEAT('Cat', NULL) |
    +---------------------+
    | NULL                |
    +---------------------+

    空白スペースの繰り返し

    確かにREPEAT()を使用できますが スペース文字を繰り返すには、スペース文字だけを繰り返す必要がある場合は、SPACE()の使用を検討してください。 関数。スペース文字を繰り返すためのより簡潔な方法を提供します。


    1. DBMS_ASSERTを使用したOracleSQLインジェクションブロック

    2. SQLServerで日付と時刻を操作する際の問題のトラブルシューティング

    3. MySQL on Azureパフォーマンスベンチマーク–ScaleGridとAzureデータベース

    4. PostgreSQLの接続管理:ガイド