本文為您介紹如何使用STRING_SPLIT函數,根據指定的分隔字元將目標字串拆分為子字串,並返回子字串列表。
使用限制
僅Realtime Compute引擎VVR 3.0.0及以上版本支援STRING_SPLIT函數。
文法
string_split(string, separator)
入參
參數 | 資料類型 | 說明 |
string | VARCHAR | 目標字串。 |
separator | VARCHAR | 指定的分隔字元。 說明 separator暫不支援多字串形式,只支援單字串形式。 |
說明
如果string為NULL,則返回一個空行。
如果string未包含指定分隔字元,則返回目標字串。
兩個或多個連續出現的分隔字元被視為一個分隔字元。
樣本
測試資料
表 1. T1 d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b
測試語句
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v);
測試結果
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh