Categories: Semi-Structured Data
ARRAY_CONTAINS
Returns whether a list contains a given value.
Syntax
ARRAY_CONTAINS(list LIST, value any) → boolean
- list: The list to search.
- value: An expression of a type that is comparable with the LIST.
Examples
ARRAY_CONTAINS exampleSELECT ARRAY_CONTAINS(CONVERT_FROM('["apple", "pear", "banana"]', 'json'), NULL)
-- null
SELECT ARRAY_CONTAINS(CONVERT_FROM('["apple", "pear", "banana"]', 'json'), 'pear')
-- true
SELECT ARRAY_CONTAINS(CONVERT_FROM('["apple", "pear", "banana"]', 'json'), 'grape')
-- false
Usage Notes
If value is NULL
, the result is NULL
. If NULL
is in list and value is not in list, the result is NULL
. If value is present in the list, the result is TRUE
. Otherwise, the result is FALSE
.