split
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Teilt str
bei Vorkommen, die mit regex
übereinstimmen und gibt ein Array mit einer Länge von höchstens limit
zurück.
Syntax
split(str, regex [, limit] )
Argumente
str
: EinSTRING
Ausdruck, der geteilt werden soll.regexp
: EinSTRING
Ausdruck, der ein regulärer Java-Ausdruck ist, der zum Teilenstr
verwendet wird.limit
: Ein optionalerINTEGER
Ausdruck, der standardmäßig auf 0 festgelegt ist (kein Grenzwert).
Gibt zurück
Ein ARRAY<STRING>
-Element.
Wenn limit
> 0: Die Länge des sich ergebenden Arrays wird nicht größer sein als limit
, und der letzte Eintrag des sich ergebenden Arrays wird alle Eingaben enthalten, die über das letzte übereinstimmende regex
hinausgehen.
Wenn limit
<= 0: regex
wird so häufig wie möglich angewendet, und das sich ergebenden Array kann eine beliebige Größe aufweisen.
Beispiele
> SELECT split('oneAtwoBthreeC', '[ABC]');
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
[one,twoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
[oneAtwoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
[one,two,three,]