📄️ all_match
配列のすべての要素が指定された述語に一致するかどうかを返します。
📄️ any_match
配列の要素のいずれかが指定された述語に一致するかどうかを返します。
📄️ array_agg
列内の値(NULL を含む)を配列に集約し(複数行を1行に)、特定の列で要素を並べ替えることができます。バージョン 3.0 から、array_agg() は ORDER BY を使用して要素を並べ替えることをサポートしています。
📄️ array_append
配列の末尾に新しい要素を追加します。配列を返します。
📄️ array_avg
ARRAY 内のすべてのデータの平均値を計算し、この結果を返します。
📄️ array_concat
複数の配列を連結して、すべての要素を含む1つの配列にします。
📄️ array_contains
配列が特定の要素を含んでいるかどうかを確認します。含んでいる場合は 1 を返し、そうでない場合は 0 を返します。
📄️ array_contains_all
arr1 が arr2 のすべての要素を含んでいるかどうか、つまり arr2 が arr1 の部分集合であるかどうかを確認します。もしそうであれば、1 が返されます。そうでなければ、0 が返されます。
📄️ array_contains_seq
array2 のすべての要素が、同じ順序で array1 に現れるかどうかを確認します。したがって、この関数は、array1 = prefix + array2 + suffix の場合にのみ 1 を返します。
📄️ array_cum_sum
配列内の要素の累積和を返します。
📄️ array_difference
配列の各要素からその次の要素を引くことで、配列内の隣接する要素間の差を計算し、その差を含む配列を返します。
📄️ array_distinct
配列から重複する要素を削除します。
📄️ array_filter
指定されたフィルターに一致する配列から値を返します。
📄️ array_generate
start と end で指定された範囲内の異なる値の配列を step の増分で返します。
📄️ array_intersect
1 つ以上の配列の共通部分にある要素の配列を返します。
📄️ array_join
配列の要素を連結して文字列にします。
📄️ array_length
配列内の要素数を返します。結果の型は INT です。入力パラメータが NULL の場合、結果も NULL になります。NULL 要素も長さに含まれます。
📄️ array_map
array_map() は、高階関数としての SQL 関数で、ラムダ関数を引数として受け取ることができます。入力された配列にラムダ関数を適用し、新しい配列を返します。
📄️ array_max
ARRAY 内のすべてのデータの最大値を取得し、この結果を返します。
📄️ array_min
ARRAY 内のすべてのデータの最小値を取得し、この結果を返します。
📄️ array_position
配列内の要素の位置を取得します。
📄️ array_remove
配列から要素を削除します。
📄️ array_repeat
説明
📄️ array_slice
配列のスライスを返します。この関数は、offset で指定された位置から input から length 要素を切り取ります。
📄️ array_sort
配列の要素を昇順にソートします。
📄️ array_sortby
配列内の要素を、別の配列またはラムダ式から変換された配列の昇順に並べ替えます。詳細は Lambda expression を参照してください。この関数は v2.5 からサポートされています。
📄️ array_sum
配列内のすべての要素を合計します。
📄️ array_to_bitmap
配列を BITMAP 値に変換します。この関数は v2.3 からサポートされています。
📄️ array_unique_agg
ARRAY 列の異なる値 (NULL を含む) を集約し、1 つの行にまとめます。
📄️ arrays_overlap
2 つの配列の交差が空かどうかを確認します。指定する配列は同じデータ型でなければなりません。交差が空の場合、この関数は 0 を返します。それ以外の場合、この関数は 1 を返します。
📄️ cardinality
配列内の要素数を返します。結果の型は INT です。入力パラメータが NULL の場合、結果も NULL になります。NULL 要素も長さにカウントされます。
📄️ element_at
指定された位置(インデックス)から配列の要素を返します。パラメータが NULL の場合や、指定された位置が存在しない場合、結果は NULL になります。
📄️ reverse
文字列または配列を逆にします。文字列内の文字や配列要素を逆順にした文字列または配列を返します。
📄️ unnest
UNNEST は、配列を受け取り、その配列内の要素をテーブルの複数の行に変換するテーブル関数です。この変換は「フラット化」とも呼ばれます。