Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:REGEXP_REPLACE

Última actualización: Sep 03, 2026

Reemplaza todas las subcadenas de un texto que coinciden con una expresión regular y devuelve el resultado como una nueva cadena.

REGEXP_REPLACE(str, pattern, replacement) devuelve un nuevo valor VARCHAR a partir de str donde cada subcadena que coincide con la expresión regular en pattern se sustituye por replacement.

Limitaciones

Solo es compatible con Realtime Compute for Apache Flink que utiliza Ververica Runtime (VVR) 3.0.0 o versiones posteriores.

Sintaxis

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

Parámetros de entrada

Parámetro

Tipo de dato

Descripción

str

VARCHAR

La cadena de origen donde se realiza la búsqueda.

pattern

VARCHAR

El patrón de expresión regular que debe coincidir.

replacement

VARCHAR

La cadena que sustituye a cada coincidencia.

Devuelve NULL si algún parámetro de entrada es NULL o si la expresión regular no es válida.

Notas de uso

Tanto pattern como replacement siguen la sintaxis de Java Pattern.

Al escribir patrones en SQL, los caracteres especiales requieren doble escape. El analizador sintáctico de SQL consume una barra invertida, por lo que el motor de expresiones regulares recibe el patrón correcto. Por ejemplo, para coincidir con un grupo de dígitos, utilice '(\\d+)' en lugar de '(\d+)'.

Ejemplos

A continuación se presentan ejemplos que utilizan la tabla T1 como fuente de datos:

T1

str1 (VARCHAR)

pattern1 (VARCHAR)

replace1 (VARCHAR)

2014-03-13

-

(cadena vacía)

(cadena vacía)

-

(cadena vacía)

2014-03-13

(cadena vacía)

s

2014-03-13

(

s

100-200

(\\d+)

num

Consulta

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

Resultados

result (VARCHAR)

Explicación

20140313

Reemplaza todos los guiones por una cadena vacía.

(cadena vacía)

La cadena de entrada está vacía; no hay nada que reemplazar.

s2s0s1s4s-s0s3s-s1s3s

Un patrón vacío coincide con cada posición entre caracteres e inserta s en cada una.

NULL

( es una expresión regular no válida; devuelve NULL.

num-num

(\\d+) coincide con cada grupo de dígitos; tanto 100 como 200 se reemplazan por num.

Pasos siguientes