Catégories :

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

ARRAY_CONSTRUCT

Renvoie un tableau construit à partir de zéro, une ou plusieurs entrées.

Voir aussi :

ARRAY_CONSTRUCT_COMPACT

Syntaxe

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

Arguments

Les arguments sont des valeurs (ou des expressions évaluant des valeurs). Les arguments ne doivent pas tous être du même type de données.

Renvoie

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

Notes sur l’utilisation

  • Les types de données des entrées peuvent varier.

  • Si la fonction est appelée avec N arguments, la taille du tableau résultant sera N.

Exemples

Construisez un tableau de base composé de types de données numériques :

SELECT ARRAY_CONSTRUCT(10, 20, 30);
+-----------------------------+
| ARRAY_CONSTRUCT(10, 20, 30) |
|-----------------------------|
| [                           |
|   10,                       |
|   20,                       |
|   30                        |
| ]                           |
+-----------------------------+

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

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

Construisez un tableau vide :

SELECT ARRAY_CONSTRUCT();
+-------------------+
| ARRAY_CONSTRUCT() |
|-------------------|
| []                |
+-------------------+