Share via


Funzione split

Si applica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Suddivide le str occorrenze che corrispondono regex e restituisce una matrice con una lunghezza massima limitdi .

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).

Resi

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]