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 som standard är 0 (ingen gräns).

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]