Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Fonction
S’applique à :
Databricks SQL
Databricks Runtime 13.3 LTS et versions ultérieures
Retourne un développé array où elem est inséré à la index position.
Syntaxe
array_insert(array, index, elem)
Arguments
-
array: un tableau. -
index: expression INTEGER non nulle spécifiant où insérerelem. Si l’index est négatif,elemest inséré par rapport à la fin du tableau. -
elem: expression du même type que les éléments dearray.
Retours
Un tableau du même type que array.
Notes
Tous les éléments commençant par index sont décalés d’une position afin de faire de l’espace pour elem à index.
Si index est en dehors de la cardinalité de array, le tableau est rempli avec des NULL.
Exemples
> SELECT array_insert(array('a', 'b', 'c'), 1, 'z');
["z","a","b","c"]
> SELECT array_insert(array('a', 'b', 'c'), 0, 'z');
Error
> SELECT array_insert(array('a', 'b', 'c'), -1, 'z');
["a","b","c","z"]
> SELECT array_insert(array('a', 'b', 'c'), 5, 'z');
["a","b","c",NULL,"z"]
> SELECT array_insert(array('a', 'b', 'c'), -5, 'z');
["z",NULL,"a","b","c"]
> SELECT array_insert(array('a', 'b', 'c'), 2, cast(NULL AS STRING));
["a",NULL,"b","c"]