Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Gäller för:
Databricks SQL
Databricks Runtime 13.3 LTS och senare
Returnerar en expanderad array där elem infogas på index position.
Syntax
array_insert(array, index, elem)
Argument
-
array: En MATRIS. -
index: Ett heltalsuttryck som inte är noll och som anger varelemska infogas. Om indexet är negativteleminfogas i förhållande till matrisens slut. -
elem: Ett uttryck av samma typ som elementenarrayi .
Returer
En MATRIS av samma typ som array.
Kommentar
Alla element som börjar med index flyttas med en position för att göra plats för elem på index.
Om index ligger utanför matrisens array kardinalitet är vadderad med NULLs.
Exempel
> 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"]