Freigeben über


slice-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt eine Teilmenge eines Arrays zurück.

Syntax

slice(expr, start, length)

Argumente

  • expr: Ein ARRAY-Ausdruck.
  • start: Ein INTEGER-Ausdruck.
  • length: Ein INTEGER-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]