全部產品
Search
文件中心

Realtime Compute for Apache Flink:STRING_SPLIT

更新時間:Jul 13, 2024

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