Fonction array_insert
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,elem
est 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"]
Fonctions connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour