REGEXP_LIKE
正規表現パターンを評価し、指定された文字列内に含まれているかどうかを判断します。
この関数は LIKE 演算子に似ていますが、パターンが文字列全体に一致する必要はなく、文字列内に含まれているだけでよい点が異なります。言い換えれば、これは contains 演算子を実行し、match 演算子ではありません。パターンを ^ と $ で固定することで、文字列全体に一致させることができます。
構文
REGEXP_LIKE(STRING, PATTERN)
引数
STRING
型: string
一連の文字。
PATTERN
型: string
正規表現パターン
このパターンは Java の正規表現である必要があります。文字列リテラルはエスケープされません。たとえば、'\abc' に一致させるには、正規表現は '^\\abc$' になります。
詳細については、正規表現パターンテーブルを参照してください。
戻り値
型: Boolean
PATTERN が STRING に含まれているかどうかを示すブール値。
例
| STRING | PATTERN | 出力 |
|---|---|---|
| "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
|