宣言
REGEXP_LIKE(expr, pat[, match_type])
説明
文字列 expr が正規表現 pat で指定された値と一致する場合は 1 を返し、一致しない場合は 0 を返します。expr または pat が NULL の場合は NULL を返します。
match_type には以下の値があり、一致パターンを示します:
cは大文字小文字を区別することを意味します。iは大文字小文字を区別しないことを意味します。mは文字列内の改行文字を認識することを意味します。デフォルトでは、文字列式の開始と終了の改行文字のみが一致します。nはピリオド.が改行文字(\n)のみに一致することを意味します。デフォルトでは、.は任意の非改行文字(\n)の1文字に一致します。uはUnix行終端のみに一致することを意味します。改行文字(\n)のみが.、^、$によって行終端として認識されます。
例
obclient> SELECT REGEXP_LIKE('OceanBase', 'OCEANBASE');
+---------------------------------------+
| REGEXP_LIKE('OceanBase', 'OCEANBASE') |
+---------------------------------------+
| 1 |
+---------------------------------------+
1 row in set
obclient> SELECT REGEXP_LIKE('OceanBase', 'OCEANBASE','c');
+-------------------------------------------+
| REGEXP_LIKE('OceanBase', 'OCEANBASE','c') |
+-------------------------------------------+
| 0 |
+-------------------------------------------+
1 row in set
obclient> SELECT REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE');
+------------------------------------------+
| REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE') |
+------------------------------------------+
| 0 |
+------------------------------------------+
1 row in set
obclient> SELECT REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE','n');
+----------------------------------------------+
| REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE','n') |
+----------------------------------------------+
| 1 |
+----------------------------------------------+
1 row in set