REGEXP_LIKE
Evalueert een reguliere-expressiepatroon en bepaalt of het is opgenomen in de opgegeven tekenreeks.
Deze functie is vergelijkbaar met de operator LIKE, behalve dat het patroon alleen in de tekenreeks hoeft te staan, in plaats van dat het de hele tekenreeks moet matchen. Met andere woorden, dit voert een bevat-bewerking uit in plaats van een overeenkomst-bewerking. U kunt de hele tekenreeks matchen door het patroon te verankeren met ^ en $.
Syntaxis
REGEXP_LIKE(STRING, PATTERN)
Argumenten
STRING
Type: string
Een reeks tekens.
PATTERN
Type: string
Een reguliere expressiepatroon.
Dit patroon moet een Java reguliere expressie zijn. Tekenreeksliteralen zijn niet-escaped. Om bijvoorbeeld '\abc' te matchen, zou een reguliere expressie '^\\abc$' zijn.
Zie de RegEx-patroontabel voor meer informatie.
Retourneert
Type: Boolean
Een Booleaanse waarde die aangeeft of PATTERN is opgenomen in STRING.
Voorbeelden
| TEKENREEKS | PATTERN | Uitvoer |
|---|---|---|
| "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
|