- Categorias:
Funções de dados semiestruturados e estruturados (Matriz/objeto)
ARRAY_CONTAINS¶
Retorna TRUE se o valor especificado for encontrado na ARRAY especificada.
Sintaxe¶
ARRAY_CONTAINS( <value_expr> , <array> )
Argumentos¶
value_expr
Valor a ser encontrado em
array
.Se
array
for uma ARRAY semiestruturada,value_expr
deverá ser avaliado como VARIANT.Se
array
for uma ARRAY estruturada,value_expr
deverá ser avaliado como um tipo que seja comparável ao tipo de ARRAY.
array
A ARRAY a ser pesquisada.
Retornos¶
A função retorna TRUE se value
estiver presente em array
.
Exemplos¶
As consultas a seguir demonstram o uso básico da função ARRAY_CONTAINS
:
SELECT ARRAY_CONTAINS('hello'::variant, array_construct('hello', 'hi')); +------------------------------------------------------------------+ | ARRAY_CONTAINS('HELLO'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI')) | |------------------------------------------------------------------| | True | +------------------------------------------------------------------+SELECT ARRAY_CONTAINS('hello'::variant, array_construct('hola', 'bonjour')); +----------------------------------------------------------------------+ | ARRAY_CONTAINS('HELLO'::VARIANT, ARRAY_CONSTRUCT('HOLA', 'BONJOUR')) | |----------------------------------------------------------------------| | False | +----------------------------------------------------------------------+