Cette rubrique décrit l'utilisation de la fonction STRING_SPLIT. Cette fonction fractionne une chaîne en sous-chaînes selon le délimiteur spécifié et renvoie la liste des sous-chaînes.
Limites
Cette fonction est uniquement prise en charge dans Realtime Compute for Apache Flink avec Ververica Runtime (VVR) 3.0.0 ou version ultérieure.
Syntaxe
string_split(string, separator)
Paramètres d'entrée
Paramètre | Type de données | Description |
string | VARCHAR | Chaîne à fractionner. |
separator | VARCHAR | Délimiteur. Remarque Le délimiteur doit être une chaîne unique. |
Si la valeur de la chaîne est NULL, la fonction renvoie une ligne vide.
Si la chaîne ne contient pas le délimiteur spécifié, la fonction renvoie la chaîne entière.
La fonction traite les délimiteurs consécutifs comme un seul délimiteur.
Exemple
-
Données de test
Tableau 1 T1 d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b
-
Instructions de test
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v); -
Résultats du test
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh