Condividi tramite


Funzione split

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Suddivide str intorno alle occorrenze che corrispondono a regex e restituisce una matrice con una lunghezza massima di limit.

Sintassi

split(str, regex [, limit] )

Argomenti

  • strSTRING: espressione da dividere.
  • regexpSTRING: espressione che è un'espressione regolare Java usata per dividere str.
  • limit: un'espressione facoltativa INTEGER per impostazione predefinita è 0 (nessun limite).

Valori restituiti

Oggetto ARRAY<STRING>.

Se limit> 0: la lunghezza della matrice risultante non sarà maggiore di limite l'ultima voce della matrice risultante conterrà tutti gli input oltre l'ultimo oggetto regexcorrispondente.

Se limit<= 0: regex verrà applicato il maggior numero possibile di volte e la matrice risultante può essere di qualsiasi dimensione.

Esempi

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]