Renvoie true si une chaîne correspond au modèle d'expression régulière spécifié, ou false dans le cas contraire.
Limites
Cette fonction est uniquement prise en charge par Realtime Compute for Apache Flink utilisant Ververica Runtime (VVR) 3.0.0 ou version ultérieure.
Syntaxe
BOOLEAN REGEXP(VARCHAR str, VARCHAR pattern)
Paramètres
| Paramètre | Type de données | Description |
|---|---|---|
str |
VARCHAR | Chaîne à rechercher. |
pattern |
VARCHAR | Modèle d'expression régulière de correspondance. |
Notes d'utilisation
Si
stroupatternestNULL, la fonction renvoieNULL.Si
patternest une expression régulière non valide (par exemple, une parenthèse non fermée), la fonction renvoiefalse.
Exemple
Données de test (table 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 |
( |
Instruction de test
SELECT REGEXP(str1, pattern1) AS `result`
FROM T1;
Résultat du test
| result (BOOLEAN) |
|---|
| true |
| false |
| NULL |
| NULL |
| false |
Les lignes 3 et 4 renvoient NULL car l'une des entrées est NULL. La ligne 5 renvoie false car ( ne constitue pas un modèle d'expression régulière valide.