Catégories :

Fonctions de données semi-structurées (tableau/objet)

ARRAY_CONSTRUCT_COMPACT

Renvoie un tableau construit à partir de zéro, une ou plusieurs entrées ; le tableau construit omet toute valeur d’entrée NULL

Voir aussi :

ARRAY_CONSTRUCT

Syntaxe

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

Arguments

expr#

Ce sont les expressions d’entrée à évaluer. Les valeurs résultantes sont placées dans le tableau. Les expressions ne doivent pas toutes être évaluées sur le même type de données.

Renvoie

Le type de données de la valeur renvoyée est ARRAY.

Notes sur l’utilisation

  • Les valeurs SQL NULL sont ignorées lors de la construction du tableau de résultats, ce qui donne un tableau compact (c’est-à-dire dense).

Exemples

Construisez un tableau dense de base composé de différents types de données :

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                                                 |
| ]                                                   |
+-----------------------------------------------------+