Kommentar
Å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.
Azure Databricks genererar INVALID_INDEX_OF_ZERO om index är 0.
Azure Databricks höjer COLLECTION_SIZE_LIMIT_EXCEEDED om resultatet överskrider matrisstorleksgränsen.
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.
Vanliga felvillkor
Exempel
> SELECT array_insert(array('a', 'b', 'c'), 1, 'z');
["z","a","b","c"]
> SELECT array_insert(array('a', 'b', 'c'), 0, 'z');
Error: INVALID_INDEX_OF_ZERO
> 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"]