Todos os produtos
Search
Central de documentação

Realtime Compute for Apache Flink:REGEXP_REPLACE

Última atualização: Nov 03, 2026

Substitui todas as substrings em uma string que correspondem a uma expressão regular e retorna o resultado como uma nova string.

REGEXP_REPLACE(str, pattern, replacement) retorna um novo VARCHAR a partir de str com cada substring correspondente à expressão regular em pattern substituída por replacement.

Limitações

Compatível apenas com o Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 ou posterior.

Sintaxe

VARCHAR REGEXP_REPLACE(VARCHAR str, VARCHAR pattern, VARCHAR replacement)

Parâmetros de entrada

Parâmetro

Tipo de dados

Descrição

str

VARCHAR

String de origem da busca.

pattern

VARCHAR

Padrão de expressão regular para correspondência.

replacement

VARCHAR

String que substitui cada correspondência.

Retorna NULL se qualquer parâmetro de entrada for NULL ou se a expressão regular for inválida.

Notas de uso

Tanto pattern quanto replacement seguem a sintaxe do Java Pattern.

Exemplos

Os exemplos abaixo usam a tabela T1 como fonte de dados:

T1

str1 (VARCHAR)

pattern1 (VARCHAR)

replace1 (VARCHAR)

2014-03-13

-

(string vazia)

(string vazia)

-

(string vazia)

2014-03-13

(string vazia)

s

2014-03-13

(

s

100-200

(\\d+)

num

Consulta

SELECT REGEXP_REPLACE(str1, pattern1, replace1) AS `result`
FROM T1;

Resultados

result (VARCHAR)

Explicação

20140313

Substitui todos os hífens por uma string vazia.

(string vazia)

A string de entrada está vazia; não há nada para substituir.

s2s0s1s4s-s0s3s-s1s3s

Um padrão vazio corresponde a cada posição entre caracteres e insere s em cada posição.

NULL

( é uma expressão regular inválida; retorna NULL.

num-num

(\\d+) corresponde a cada grupo de dígitos; tanto 100 quanto 200 são substituídos por num.

Próximos passos