REGEXP_LIKE
Bewertet ein reguläres Ausdrucksmuster und bestimmt, ob es in der angegebenen Zeichenfolge enthalten ist.
Diese Funktion ähnelt dem LIKE-Operator, außer dass das Muster nur in der Zeichenfolge enthalten sein, aber nicht mit der ganzen Zeichenfolge übereinstimmen muss. Mit anderen Worten, dies führt einen contains-Vorgang anstatt eines match-Vorgangs aus. Sie können die gesamte Zeichenfolge abgleichen, indem Sie das Muster mit ^ und $ verankern.
Syntax
REGEXP_LIKE(STRING, PATTERN)
Argumente
STRING
Typ: string
Eine Zeichenfolge.
PATTERN
Typ: string
Muster des regulären Ausdrucks
Dieses Muster muss ein regulärer Java-Ausdruck sein. String-Literale sind nicht maskiert. Um beispielsweise '\abc' abzugleichen, wäre ein regulärer Ausdruck '^\\abc$'.
Weitere Informationen finden Sie in der RegEx-Mustertabelle.
Rückgaben
Typ: Boolean
Ein boolescher Wert, der angibt, ob PATTERN in STRING enthalten ist.
Beispiele
| STRING | PATTERN | Ausgabe |
|---|---|---|
| "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
|