Megosztás a következőn keresztül:


A split függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

str köré osztja az egyező előfordulásokat a regex-vel, és egy legfeljebb limit hosszúságú tömböt ad vissza.

Szintaxis

split(str, regex [, limit] )

Argumentumok

  • str: Egy STRING kifejezés, amelyet fel kell osztani.
  • regexp: A STRING felosztáshoz strhasznált Java-reguláris kifejezés.
  • limit: Nem kötelező INTEGER kifejezés, amely alapértelmezés szerint 0 (nincs korlát).

Visszatérések

Egy ARRAY<STRING>.

Ha limit> 0: Az eredményként kapott tömb hossza nem lesz több, mint limit, és az eredményként kapott tömb utolsó bejegyzése tartalmazni fog minden bemenetet az utolsó mintával egyező pont után.

Ha limit<= 0: regex a lehető legtöbb alkalommal lesz alkalmazva, és az eredményként kapott tömb bármilyen méretű lehet.

Példák

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