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.