Dela via


Funktionen split

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Delar upp förekomster str som matchar regex och returnerar en matris med en längd på högst limit.

Syntax

split(str, regex [, limit] )

Argument

  • str: Ett STRING uttryck som ska delas.
  • regexp: Ett STRING uttryck som är ett reguljärt Java-uttryck som används för att dela str.
  • limit: Ett valfritt INTEGER-uttryck med standardvärdet 0 (ingen limit).

Returer

En ARRAY<STRING>.

Om limit> 0: Den resulterande matrisens längd är inte mer än limit, och den resulterande matrisens sista post innehåller alla indata utöver den senast matchade regex.

Om limit<= 0: regex tillämpas så många gånger som möjligt och den resulterande matrisen kan vara av valfri storlek.

Exempel

> 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,]