- Catégories :
Fonctions de données semi-structurées et structurées (tableau/objet)
ARRAY_CONSTRUCT¶
Renvoie un tableau construit à partir de zéro, une ou plusieurs entrées.
- Voir aussi :
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 seraN
.Dans de nombreux contextes, vous pouvez utiliser une constante ARRAY (également appelée ARRAY littéral) au lieu de la fonction ARRAY_CONSTRUCT.
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() | |-------------------| | [] | +-------------------+