Retorna true se uma string corresponder ao padrão de expressão regular especificado ou false caso contrário.
Limites
Compatível apenas com o Realtime Compute for Apache Flink que utiliza o Ververica Runtime (VVR) 3.0.0 ou superior.
Sintaxe
BOOLEAN REGEXP(VARCHAR str, VARCHAR pattern)
Parâmetros
|
Parâmetro |
Tipo de dados |
Descrição |
|
|
VARCHAR |
String a pesquisar. |
|
|
VARCHAR |
Padrão de expressão regular para correspondência. |
Observações de uso
A função retorna
NULLsestroupatternforNULL.Se
patternfor uma expressão regular inválida (por exemplo, parêntese não fechado), a função retornaráfalse.
Exemplo
Dados de teste (tabela 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 |
( |
Instrução de teste
SELECT REGEXP(str1, pattern1) AS `result`
FROM T1;
Resultado do teste
|
result (BOOLEAN) |
|
true |
|
false |
|
NULL |
|
NULL |
|
false |
As linhas 3 e 4 retornam NULL porque uma das entradas é NULL. A linha 5 retorna false pois ( não é um padrão de expressão regular válido.