本文为您介绍如何使用STRING_SPLIT函数,根据指定的分隔符将目标字符串拆分为子字符串,并返回子字符串列表。
使用限制
仅实时计算引擎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