Categorias:

Funções de dados semiestruturados e estruturados (Matriz/objeto)

ARRAY_CONSTRUCT_COMPACT

Retorna uma matriz construída a partir de zero, uma ou mais entradas; a matriz construída omite valores de entrada NULL.

Consulte também:

ARRAY_CONSTRUCT

Sintaxe

ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )
Copy

Argumentos

expr#

Estas são as expressões de entrada a serem avaliadas; os valores resultantes são colocados na matriz. As expressões não precisam todas ser avaliadas com o mesmo tipo de dados.

Retornos

O tipo de dados do valor retornado é ARRAY.

Notas de uso

  • Valores SQL NULL são ignorados ao construir a matriz de resultados, resultando em uma matriz compactada (ou seja, densa).

Exemplos

Construir uma matriz densa básica que consiste de diferentes tipos de dados:

SELECT ARRAY_CONSTRUCT_COMPACT(null,'hello',3::double,4,5);
+-----------------------------------------------------+
| ARRAY_CONSTRUCT_COMPACT(NULL,'HELLO',3::DOUBLE,4,5) |
|-----------------------------------------------------|
| [                                                   |
|   "hello",                                          |
|   3.000000000000000e+00,                            |
|   4,                                                |
|   5                                                 |
| ]                                                   |
+-----------------------------------------------------+
Copy