メインコンテンツまでスキップ
バージョン: 26.x

ARRAY_REPEAT

ファンクション

ARRAY_REPEATは、指定された長さの配列を生成するために使用され、すべての要素が指定された値を持ちます。

Syntax

ARRAY_REPEAT(element, count)

パラメータ

  • element: ARRAYでサポートされる任意のストレージタイプ。

  • count: 整数タイプ。返される配列の長さを指定します。

戻り値

  • ARRAY<T>タイプの配列を返します。ここでTelementのタイプです。
    • 配列には同じelementcount個のコピーが含まれます。

使用上の注意

  • count = 0またはNULLの場合、空の配列を返します。
  • elementNULLの場合、配列内のすべての要素がNULLになります。
  • この関数はARRAY_WITH_CONSTANTと同じ機能を持ちますが、パラメータの順序が逆になっています。

  1. 簡単な例

    SELECT ARRAY_REPEAT('hello', 3);
    +---------------------------------+
    | ARRAY_REPEAT('hello', 3) |
    +---------------------------------+
    | ["hello", "hello", "hello"] |
    +---------------------------------+
  2. 特殊なケース

    SELECT ARRAY_REPEAT('hello', 0);
    +---------------------------------+
    | ARRAY_REPEAT('hello', 0) |
    +---------------------------------+
    | [] |
    +---------------------------------+

    SELECT ARRAY_REPEAT('hello', NULL);
    +------------------------------------+
    | ARRAY_REPEAT('hello', NULL) |
    +------------------------------------+
    | [] |
    +------------------------------------+

    SELECT ARRAY_REPEAT(NULL, 2);
    +------------------------------+
    | ARRAY_REPEAT(NULL, 2) |
    +------------------------------+
    | [null, null] |
    +------------------------------+

    SELECT ARRAY_REPEAT(NULL, NULL);
    +---------------------------------+
    | ARRAY_REPEAT(NULL, NULL) |
    +---------------------------------+
    | [] |
    +---------------------------------+

    -- Returns error: INVALID_ARGUMENT
    SELECT ARRAY_REPEAT('hello', -1);