Este tópico descreve o uso da função STRING_SPLIT. Essa função divide uma string em substrings com base no delimitador especificado e retorna uma lista dessas substrings.
Limites
O Realtime Compute for Apache Flink oferece suporte a essa função apenas com o Ververica Runtime (VVR) 3.0.0 ou posterior.
Sintaxe
string_split(string, separator)
Parâmetros de entrada
Parâmetro | Tipo de dados | Descrição |
string | VARCHAR | String a ser dividida. |
separator | VARCHAR | Delimitador. Nota O delimitador deve ser uma única string. |
Se o valor da string for NULL, a função retornará uma linha vazia.
Caso a string não contenha o delimitador especificado, a função retornará a string original completa.
Dois ou mais delimitadores consecutivos são tratados como um único delimitador.
Exemplo
-
Dados de teste
Tabela 1 T1 d(varchar)
s(varchar)
abc-bcd
-
hhh
-
abbbbcd
b
-
Instruções de teste
SELECT d,v FROM T1, lateral table(string_split(d, s)) as T(v); -
Resultados do teste
d(varchar)
v(varchar)
abbbbcd
cd
abbbbcd
a
abc-bcd
abc
abc-bcd
bcd
hhh
hhh