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

MariaDBでのREPEAT()のしくみ

    MariaDBでは、REPEAT() は、特定の回数繰り返される文字列を返す組み込みの文字列関数です。

    文字列と、関数を呼び出すときに繰り返したい回数を渡します。

    構文

    構文は次のようになります:

    REPEAT(str,count)

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

    基本的な例は次のとおりです。

    SELECT REPEAT('Pow!', 3);

    結果:

    +-------------------+
    | REPEAT('Pow!', 3) |
    +-------------------+
    | Pow!Pow!Pow!      |
    +-------------------+

    他の文字列との連結

    この例では、REPEAT()を渡します。 CONCAT()の引数として いくつかのドットが文字列の前に追加されるように機能します:

    SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));

    結果:

    +-------------------------------------------------+
    | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) |
    +-------------------------------------------------+
    | ............Dog............                     |
    +-------------------------------------------------+

    低カウント

    カウントが1未満の場合 、REPEAT() 関数は空の文字列を返します:

    SELECT 
        REPEAT('Pow!', 0),
        REPEAT('Pow!', -1);

    結果:

    +-------------------+--------------------+
    | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) |
    +-------------------+--------------------+
    |                   |                    |
    +-------------------+--------------------+

    空の文字列

    空の文字列が渡されると、次のようになります。

    SELECT REPEAT(' ', 100);

    結果:

    +-----------------+
    | REPEAT('', 100) |
    +-----------------+
    |                 |
    +-----------------+

    スペース文字

    ただし、空の文字列はスペース文字と同じではありません。

    空の文字列をスペースに変更すると、次のようになります。

    SELECT REPEAT(' ', 100);

    結果:

    +------------------------------------------------------------------------------------------------------+
    | REPEAT(' ', 100)                                                                                     |
    +------------------------------------------------------------------------------------------------------+
    |                                                                                                      |
    +------------------------------------------------------------------------------------------------------+

    ヌル引数

    nullを提供する 結果はnull

    SELECT 
        REPEAT(null, 5),
        REPEAT('Dog', null);

    結果:

    +-----------------+---------------------+
    | REPEAT(null, 5) | REPEAT('Dog', null) |
    +-----------------+---------------------+
    | NULL            | NULL                |
    +-----------------+---------------------+

    引数がありません

    REPEAT()を呼び出す 引数の数が間違っているか、引数を渡さないと、エラーが発生します:

    SELECT REPEAT();

    結果:

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

    1. テーブル値パラメータをJavaからSQLServerストアドプロシージャに渡す方法は?

    2. .sqlファイルをHerokupostgresデータベースにインポートするにはどうすればよいですか?

    3. MySQLでINDEXとKEYを使用することの違いは何ですか?

    4. Postgresql SQL GROUP BYの時間間隔(ミリ秒まで)