Este tema describe cómo usar la función STRING_SPLIT. Esta función divide una cadena en subcadenas según el delimitador especificado y devuelve una lista de dichas subcadenas.
Límites
Esta función solo es compatible con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o versiones posteriores.
Sintaxis
string_split(string, separator)
Parámetros de entrada
Parámetro | Tipo de dato | Descripción |
string | VARCHAR | Cadena que desea dividir. |
separator | VARCHAR | Delimitador. Nota El delimitador debe ser una sola cadena. |
Si el valor de una cadena es NULL, se devuelve una fila vacía.
Si la cadena no contiene el delimitador especificado, se devuelve la cadena completa que se desea dividir.
Dos o más delimitadores consecutivos se consideran como uno solo.
Ejemplo
-
Datos de prueba
Tabla 1 T1
d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b
-
Instrucciones de prueba
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v); -
Resultados de la prueba
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh