Funzione split
Si applica a: Databricks SQL 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
str
STRING
: espressione da dividere.regexp
STRING
: espressione che è un'espressione regolare Java usata per dividerestr
.limit
: un'espressione facoltativaINTEGER
per impostazione predefinita è 0 (nessun limite).
Valori restituiti
Oggetto ARRAY<STRING>
.
Se limit
> 0: la lunghezza della matrice risultante non sarà maggiore di limit
e l'ultima voce della matrice risultante conterrà tutti gli input oltre l'ultimo oggetto regex
corrispondente.
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]