Dela via


Funktionen slice

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar en delmängd av en matris.

Syntax

slice(expr, start, length)

Argument

  • expr: Ett ARRAY uttryck.
  • start: Ett INTEGER uttryck.
  • length: Ett INTEGER uttryck som är större eller lika med 0.

Returer

Resultatet är av typen expr.

Matrisen för funktionsunderuppsättningar expr som börjar från index start (matrisindex börjar vid 1) eller från slutet om start den är negativ, med angiven length. Om den begärda matrisen inte överlappar matrisens faktiska längd returneras en tom matris.

Exempel

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]