Compartir a través de


Función slice

Se aplica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Devuelve un subconjunto de una matriz.

Sintaxis

slice(expr, start, length)

Argumentos

  • expr: una expresión ARRAY.
  • start: una expresión INTEGER.
  • length: una expresión INTEGER mayor o igual que 0.

Devoluciones

El resultado es del tipo de expr.

La matriz de subconjuntos de función expr a partir del índice start (los índices de matriz comienzan en 1), o a partir del final si start es negativo, con el especificado length. Si el segmento de matriz solicitado no se superpone con la longitud real de la matriz, se devuelve una matriz vacía.

Ejemplos

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