Hologres は PostgreSQL と互換性があり、データ開発に標準の PostgreSQL 構文を使用できます。
次の表に、Hologres でサポートされている集合を返す関数を示します。Hologres でサポートされている関数は、PostgreSQL 関数のサブセットにすぎません。 これらの関数の使用方法の詳細については、PostgreSQL ドキュメントの集合を返す関数をご参照ください。
関数 | 説明 |
start パラメーターで指定された値から stop パラメーターで指定された値まで、指定されたステップサイズで数値または日付のシーケンスを生成します。 | |
指定された配列の指定された次元の有効な添え字の集合を生成します。 |
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