Bagikan melalui


split_part fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

Memisahkan str di sekitar kemunculan delim dan mengembalikan bagian partNum.

Sintaks

split_part(str, delim, partNum)

Argumen

  • str: Ekspresi STRING yang akan dipisahkan.
  • delimiter: Ekspresi STRING yang berfungsi sebagai pemisah untuk bagian-bagian.
  • partNum: Ekspresi INTEGER yang memilih bagian yang akan dikembalikan.

Mengembalikan

STRING.

Jika partNum>= 1: Bagian partNums yang dihitung dari awal str akan dikembalikan.

Jika partNum<= -1: Bagian abs(partNum)s yang dihitung dari akhir str akan dikembalikan.

Jika partNum berada di luar jumlah bagian dalam str: Fungsi mengembalikan string kosong.

Jika partNum adalah 0: split_part menaikkan INVALID_INDEX_OF_ZERO.

Contoh

> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
  ->Hello<-

> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
  -><-

> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
  -><-

> SELECT '->' || split_part('', ',', 1) || '<-';
  -><-

> SELECT '->' || split_part('Hello', '', 3) || '<-';
  -><-

> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
  ERROR: INVALID_INDEX_OF_ZERO

> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
  5A6B7

> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
  5