Devuelve true si una cadena coincide con el patrón de expresión regular especificado; de lo contrario, devuelve false.
Límites
Compatible únicamente con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o versiones posteriores.
Sintaxis
BOOLEAN REGEXP(VARCHAR str, VARCHAR pattern)
Parámetros
|
Parámetro |
Tipo de dato |
Descripción |
|
|
VARCHAR |
Cadena donde se busca la coincidencia. |
|
|
VARCHAR |
Patrón de expresión regular para comparar. |
Notas de uso
Si
stropatternesNULL, la función devuelveNULL.Si
patternes una expresión regular no válida (por ejemplo, un paréntesis sin cerrar), la función devuelvefalse.
Ejemplo
Datos de prueba (tabla T1)
|
str1 (VARCHAR) |
pattern1 (VARCHAR) |
|
|
k1=v1;k2=v2 |
k2\* |
|
|
k1:v1 |
k2:v2 |
k3 |
|
NULL |
k3 |
|
|
k1:v1 |
k2:v2 |
NULL |
|
k1:v1 |
k2:v2 |
( |
Instrucción de prueba
SELECT REGEXP(str1, pattern1) AS `result`
FROM T1;
Resultado de la prueba
|
result (BOOLEAN) |
|
true |
|
false |
|
NULL |
|
NULL |
|
false |
Las filas 3 y 4 devuelven NULL porque uno de los valores de entrada es NULL. La fila 5 devuelve false porque ( no es un patrón de expresión regular válido.