Bagikan melalui


split fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Membagi str di sekitar kemunculan yang cocok dengan regex dan mengembalikan array dengan panjang maksimal limit.

Sintaks

split(str, regex [, limit] )

Argumen

  • str: Ekspresi STRING yang akan dipisahkan.
  • regexp: Ekspresi STRING yang merupakan ekspresi reguler Java yang digunakan untuk memisahkan str.
  • limit: Ekspresi opsional INTEGER yang default ke 0 (tanpa batas).

Pengembalian

Sebuah ARRAY<STRING>.

Jika limit> 0: Panjang array yang dihasilkan tidak akan lebih dari limit, dan entri terakhir array yang dihasilkan akan berisi semua input di luar yang terakhir dicocokkan regex.

Jika limit<= 0: regex akan diterapkan sebanyak mungkin, dan larik yang dihasilkan dapat berukuran berapa pun.

Contoh

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