文 | 意味 | 例 |
---|---|---|
Subscript operator [] | [ ] は、配列内の特定の要素を取得するために使用されます。 | - |
Connection operator || | || は、2 つの配列を 1 つに連結します。 | SELECT ARRAY [1] || ARRAY [2]; — [1, 2]
|
array_distinct | 配列の重複排除を使用して、配列内の異なる要素を取得します。 | - |
array_intersect(x, y) | 配列 x と y の交点を取得します。 | - |
array_union(x, y) → array | 配列 x と y の和集合を取得します。 | - |
array_except(x, y) → array | 配列 x と y の減算を取得します。 | - |
array_join(x, delimiter, null_replacement) → varchar | 文字列配列を区切り文字で連結し、null 値をnull_replacement に置き換えます。
注 返される array_join の結果の最大サイズは 1 KB です。 返された結果が 1 KB を超える場合、余分な部分は削除されます。
|
- |
array_max(x) → x | 配列 x の最大値を取得します。 | |
array_min(x) → x | 配列 x の最小値を取得します。 | - |
array_position(x, element) → bigint | 配列 x の要素の添え字を取得します。添字は 1 から始まります。添え字が見つからない場合は 0 が返されます。 | - |
Array_remove (x, element)-array | 配列から要素を削除します。 | - |
array_sort(x) → array | 配列をソートし、ヌル値を最後まで移動します。 | - |
cardinality(x) → bigint | 配列のサイズを取得します。 | - |
concat(array1, array2, …, arrayN) → array | 配列を連結します。 | - |
contains(x, element) → boolean | 配列 x に要素が含まれている場合は TRUE を返します。 | - |
これはラムダ関数です。 Lambda の filter() をご参照ください。 | 2 次元配列を 1 次元配列に連結します。 | - |
flatten(x) → array | 2 次元配列を 1 次元配列に連結します。 | - |
reduce(array, initialState, inputFunction, outputFunction) → x | Lambda 関数 の関数 reduce() をご参照ください。 | - |
reverse(x) → array | 配列 x を逆順に並べ替えます。 | - |
sequence(start, stop) → array | シーケンスを start からstop まで生成し、各ステップを 1 ずつインクリメントします。 | - |
sequence(start, stop, step) → array | シーケンスを start からstop まで生成し、各ステップを指定されたステップ値だけインクリメントします。 | - |
sequence(start, stop, step) → array | start から stop までタイムスタンプ配列を生成します。 Start と stop はタイムスタンプタイプです。 step はインターバルタイプで、DAY から SECOND までで、YEAR または MONTH でもかまいません。 | - |
shuffle(x) → array | 配列をシャッフルします。 | - |
slice(x, start, length) → array | 配列 x の start から length 要素を持つ新しい配列を作成します。 | - |
transform(array, function) → array | 「Lambda 関数」の transform() をご参照ください | - |
zip(array1, array2[, …]) → array | 複数の配列をマージします。 結果の M 番目の要素の N 番目のパラメーターは、元の N 番目の配列の M 番目の要素です。これは、複数の配列を転置することと同じです | SELECT zip(ARRAY[1, 2], ARRAY[‘1b’, null, ‘3b’]); — [ROW(1, ‘1b’), ROW(2, null), ROW(null,
‘3b’)] |
zip_with(array1, array2, function) → array | 詳細については、「 Lambda 関数 zip_with」をご参照ください。 | - |
array_agg (key) | array_agg (key) は、キー列のすべてのコンテンツを返す配列として集約するために使用される集約機能です。 | * | select array_agg(key) |