split-Funktion

Gilt für:check marked yes Databricks SQL check marked yes 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: Ein STRING Ausdruck, der geteilt werden soll.
  • regexp: Ein STRING Ausdruck, der ein regulärer Java-Ausdruck ist, der zum Teilen strverwendet wird.
  • limit: Ein optionaler INTEGER 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]