REGEXP_LIKE
Évalue un modèle d'expression régulière et détermine s'il est contenu dans la chaîne donnée.
Cette fonction est similaire à l'opérateur LIKE, à l'exception près que le modèle doit seulement être contenu dans la chaîne et non pas correspondre à toute la chaîne. En d'autres termes, cela effectue une opération contains plutôt qu'une opération match. Vous pouvez mettre en correspondance la chaîne toute entière en ancrant le modèle à l'aide de ^ et de $.
Syntaxe
REGEXP_LIKE(STRING, PATTERN)
Arguments
STRING
Type : string
Séquence de caractères.
PATTERN
Type : string
Modèle d'expression régulière.
Ce modèle doit être une expression régulière Java. Les littéraux de chaîne ne sont pas échappés. Par exemple, pour correspondre à '\abc', une expression régulière serait '^\\abc$'.
Consultez le Tableau de modèles RegEx pour plus d'informations.
Renvoie
Type : Boolean
Valeur booléenne indiquant si PATTERN est contenu ou non dans STRING.
Exemples
| STRING | PATTERN | Sortie |
|---|---|---|
| "1a 2b 14m" | "\d+b" | true
|
| "1a 2b 14m" | "^1" | true
|
| "ab abc abcc bac" | "ab*" | true
|
| "ab a1bc ab1cc bac" | "a1*" | true
|
| "2 a1bc ab11cc 311" | "a1(2)" | true
|
| "2 a1bc ab11cc 311" | "a1(2)sdag" | false
|
null
|
"\d+" | null
|