すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:STRING_SPLIT

最終更新日:Jan 07, 2025

このトピックでは、STRING_SPLIT関数の使用方法について説明します。この関数は、指定された区切り文字に基づいて文字列を部分文字列に分割し、部分文字列のリストを返します。

制限事項

この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。

構文

string_split(string, separator)

入力パラメーター

パラメーター

データ型

説明

string

VARCHAR

分割する文字列。

separator

VARCHAR

区切り文字。

説明

区切り文字は単一の文字列である必要があります。

説明
  • 文字列の値がNULLの場合、空の行が返されます。

  • 文字列に指定された区切り文字が含まれていない場合、分割する文字列全体が返されます。

  • 連続する2つ以上の区切り文字は、1つの区切り文字と見なされます。

  • テストデータ

    表 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