このトピックでは、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