サブスクリプト演算子: [] {subscript_operator}

[]演算子は、配列の要素にアクセスするために使用され、インデックスは1から始まります:

vbnetコードをコピーする
SELECT my_array[1] AS f_element

連結演算子: || {concatenation_operator}

||演算子は、配列を配列または同じ型の要素と連結するために使用されます:

sqlコードをコピーする
SELECT ARRAY[1] || ARRAY[2];
-- [1, 2]

SELECT ARRAY[1] || 2;
-- [1, 2]

SELECT 2 || ARRAY[1];
-- [2, 1]

Array関数

allmatch()

allmatch(array(T), function(T,boolean)) → boolean

配列のすべての要素が指定された述語と一致するかどうかを返します。すべての要素が述語と一致する場合はtrueを返します(配列が空の場合もあります)。1つ以上の要素が一致しない場合はfalseを返します。述語関数が1つ以上の要素でNULLを返し、他のすべての要素でtrueを返す場合はNULLを返します。

anymatch()

anymatch(array(T), function(T,boolean)) → boolean

配列のいずれかの要素が指定された述語と一致するかどうかを返します。1つ以上の要素が述語と一致する場合はtrueを返します。要素が一致しない場合はfalseを返します(配列が空の場合もあります)。述語関数が1つ以上の要素でNULLを返し、他のすべての要素でfalseを返す場合はNULLを返します。

array_distinct()

array_distinct(x) → array

配列xから重複する値を削除します。

array_except()

array_except(x, y) → array

xに存在し、yに存在しない要素の配列を、重複を除いて返します。

array_histogram()