コンテンツにスキップ

指定したラムダ式に基づいてJSON配列の要素をフィルターし、条件を満たす要素だけを返します。ラムダ式の詳細については、ラムダ式を参照してください。

JSON_ARRAY_FILTER(<json_array>, <lambda_expression>)

JSON配列。

次の例では、配列をフィルターして文字 a で始まる文字列だけを返し、["apple", "avocado"] が得られます。

SELECT JSON_ARRAY_FILTER(
['apple', 'banana', 'avocado', 'grape']::JSON,
d -> d::String LIKE 'a%'
);
-[ RECORD 1 ]-----------------------------------
json_array_filter(['apple', 'banana', 'avocado', 'grape']::VARIANT, d -> d::STRING LIKE 'a%'): ["apple","avocado"]