Topik ini menjelaskan penggunaan fungsi STRING_SPLIT, yang membagi string menjadi substring berdasarkan pemisah tertentu dan mengembalikan daftar substring.
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink dengan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.
Sintaksis
string_split(string, separator)Parameter input
Parameter | Tipe data | Deskripsi |
string | VARCHAR | String yang ingin Anda pisahkan. |
separator | VARCHAR | Pemisah. null Pemisah harus berupa satu string tunggal. |
Jika nilai string adalah NULL, baris kosong akan dikembalikan.
Jika string tidak mengandung pemisah yang ditentukan, seluruh string akan dikembalikan.
Dua atau lebih pemisah berturut-turut dianggap sebagai satu pemisah.
Contoh
Data Uji
Tabel 1 T1 d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b
Pernyataan Uji
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v);Hasil Uji
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh