slice
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Gibt eine Teilmenge eines Arrays zurück.
Syntax
slice(expr, start, length)
Argumente
expr
: EinARRAY
-Ausdruck.start
: EinINTEGER
-Ausdruck.length
: EinINTEGER
-Ausdruck, der größer oder gleich 0 ist.
Gibt zurück
Das Ergebnis entspricht dem Typ expr
.
Die Funktion unterteilt das Array expr
ab dem Index start
(Arrayindizes beginnen bei 1) oder vom Ende aus, wenn start
negativ ist, mit dem angegebenen length
-Wert.
Wenn sich das angeforderte Arraysegment nicht mit der tatsächlichen Länge des Arrays überschneidet, wird ein leeres Array zurückgegeben.
Beispiele
> SELECT slice(array(1, 2, 3, 4), 2, 2);
[2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
[3,4]