すべてのプロダクト
Search
ドキュメントセンター

Hologres:集合を返す関数

最終更新日:Jan 11, 2025

Hologres は PostgreSQL と互換性があり、データ開発に標準の PostgreSQL 構文を使用できます。

次の表に、Hologres でサポートされている集合を返す関数を示します。Hologres でサポートされている関数は、PostgreSQL 関数のサブセットにすぎません。 これらの関数の使用方法の詳細については、PostgreSQL ドキュメントの集合を返す関数をご参照ください。

関数

説明

GENERATE_SERIES

start パラメーターで指定された値から stop パラメーターで指定された値まで、指定されたステップサイズで数値または日付のシーケンスを生成します。

GENERATE_SUBSCRIPTS

指定された配列の指定された次元の有効な添え字の集合を生成します。

GENERATE_SERIES

  • GENERATE_SERIES(start, stop [,step])

    • 説明: start パラメーターで指定された値から stop パラメーターで指定された値まで、指定されたステップサイズで数値シーケンスを生成します。

      GENERATE_SERIES(start, stop[, step])
    • パラメーター:

      start: 必須。開始値。このパラメーターの値は、INT、BIGINT、または NUMERIC データ型です。

      stop: 必須。終了値。このパラメーターの値は、INT、BIGINT、または NUMERIC データ型です。

      step: オプション。ステップサイズ。このパラメーターの値は、INT、BIGINT、または NUMERIC データ型です。 このパラメーターを設定しない場合、デフォルト値 1 が使用されます。

    • 戻り値:

      入力パラメーターと同じデータ型の数値の集合が返されます。

    • 例:

      • 例 1:

        SELECT GENERATE_SERIES(2, 4);

        次の結果が返されます。

         generate_series
        -----------------
                       2
                       3
                       4
      • 例 2:

        SELECT GENERATE_SERIES(5, 1, -2);

        次の結果が返されます。

         generate_series
        -----------------
                       5
                       3
                       1
  • GENERATE_SERIES(start, stop, step INTERVAL)

    • 説明: start パラメーターで指定された値から stop パラメーターで指定された値まで、指定された step サイズで日付シーケンスを生成します。

      GENERATE_SERIES(start, stop, step INTERVAL)
    • パラメーター:

      start: 必須。開始値。このパラメーターの値は、TIMESTAMP または TIMESTAMP WITH TIME ZONE データ型です。

      stop: 必須。終了値。このパラメーターの値は、TIMESTAMP または TIMESTAMP WITH TIME ZONE データ型です。

      step: 必須。ステップサイズ(時間間隔)。このパラメーターの値は、INTERVAL データ型です。

    • 戻り値:

      入力パラメーターと同じデータ型の日付値の集合が返されます。

    • 例:

      SELECT GENERATE_SERIES('2024-10-01 00:00'::timestamp, '2024-10-01 12:00', '10 hours');

      次の結果が返されます。

         generate_series
      ---------------------
       2024-10-01 00:00:00
       2024-10-01 10:00:00

GENERATE_SUBSCRIPTS

  • 説明: 指定された配列の指定された次元の有効な添え字の集合を生成します。

    GENERATE_SUBSCRIPTS(anyarray, dim)
  • パラメーター:

    anyarray: 必須。任意の型の多次元配列。

    dim: 必須。多次元配列の次元。このパラメーターの値は INT 型です。

  • 戻り値:

    整数の集合が返されます。

  • 例:

    SELECT GENERATE_SUBSCRIPTS('{NULL,1,NULL,2}'::int[], 1);

    次の結果が返されます。

     generate_subscripts
    ---------------------
                       1
                       2
                       3
                       4