Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
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: EkspresiSTRINGyang akan dipisahkan. -
delimiter: EkspresiSTRINGyang berfungsi sebagai pemisah untuk bagian-bagian. -
partNum: EkspresiINTEGERyang 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