全部产品
Search
文档中心

实时计算Flink版:STRING_SPLIT

更新时间:Aug 16, 2023

本文为您介绍如何使用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