- Categorias:
Funções de conversão , Funções de dados semiestruturados e estruturados (Matriz/objeto)
TO_ARRAY¶
Converte a expressão de entrada em um ARRAY:
Se a entrada for um ARRAY, ou VARIANT contendo um valor de matriz, o resultado é inalterado.
Para NULL ou uma entrada JSON nula, retorna NULL.
Para qualquer outro valor, o resultado é uma matriz de um único elemento contendo este valor.
Sintaxe¶
TO_ARRAY( <expr> )
Argumentos¶
expr
Uma expressão de qualquer tipo de dados.
Notas de uso¶
Para criar uma matriz contendo mais de um valor, você pode usar ARRAY_CONSTRUCT.
Exemplos¶
Este exemplo mostra como usar TO_ARRAY()
:
Criar uma tabela simples e inserir dados chamando a função
TO_ARRAY
:CREATE TABLE array_demo_2 (ID INTEGER, array1 ARRAY, array2 ARRAY);INSERT INTO array_demo_2 (ID, array1, array2) SELECT 1, TO_ARRAY(1), TO_ARRAY(3);Executar uma consulta mostrando as matrizes de um item criadas durante a inserção, e também mostrando o resultado da chamada
ARRAY_CAT
para concatenar as duas matrizes:SELECT array1, array2, ARRAY_CAT(array1, array2) FROM array_demo_2; +--------+--------+---------------------------+ | ARRAY1 | ARRAY2 | ARRAY_CAT(ARRAY1, ARRAY2) | |--------+--------+---------------------------| | [ | [ | [ | | 1 | 3 | 1, | | ] | ] | 3 | | | | ] | +--------+--------+---------------------------+