Bu konuda STRING_SPLIT işlevinin kullanımı açıklanmaktadır. Bu işlev, bir dizeyi belirtilen ayırıcıya göre alt dizelere böler ve alt dizelerden oluşan bir liste döndürür.
Sınırlamalar
Bu işlev yalnızca Ververica Runtime (VVR) 3.0.0 veya sonraki sürümlerini kullanan Realtime Compute for Apache Flink tarafından desteklenir.
Söz dizimi
string_split(string, separator)
Giriş parametreleri
Parameter | Data type | Description |
string | VARCHAR | Bölmek istediğiniz dize. |
separator | VARCHAR | Ayırıcı. Not Ayırıcı tek bir dize olmalıdır. |
Bir dizenin değeri NULL ise boş bir satır döndürülür.
Dize belirtilen ayırıcıyı içermiyorsa bölmek istediğiniz dizenin tamamı döndürülür.
İki veya daha fazla ardışık ayırıcı tek bir ayırıcı olarak kabul edilir.
Örnek
-
Test verileri
Tablo 1 T1
d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b -
Test deyimleri
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v); -
Test sonuçları
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh