本文为您介绍如何使用STRING_SPLIT函数,根据指定的分隔符将目标字符串拆分为子字符串,并返回子字符串列表。
使用限制
仅实时计算引擎VVR 3.0.0及以上版本支持STRING_SPLIT函数。
语法
string_split(string, separator)
入参
参数 | 数据类型 | 说明 |
---|---|---|
string | VARCHAR | 目标字符串。 |
separator | VARCHAR | 指定的分隔符。
说明 separator暂不支持多字符串形式,只支持单字符串形式。
|
说明
- 如果string为NULL,则返回一个空行。
- 如果string包含两个或多个连续出现的分隔符时,则返回长度为零的空子字符串。
- 如果string未包含指定分隔符,则返回目标字符串。
示例
- 测试数据
表 1. T1 d(varchar) s(varchar) abc-bcd - hhh - - 测试语句
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v);
- 测试结果
d(varchar) v(varchar) abc-bcd abc abc-bcd bcd hhh hhh