宣言
REGEXP_LIKE(expr, pat[, match_type])
説明
文字列 expr が正規表現 pat で指定された値と一致する場合は 1 を返し、そうでない場合は 0 を返します。expr または pat が NULL の場合は NULL を返します。
match_type には以下の値があり、マッチングモードを示します:
cは大文字と小文字を区別することを意味します。iは大文字と小文字を区別しないことを意味します。mは文字列内の改行を認識することを意味します。デフォルトでは、文字列式の開始と終了の改行のみがマッチします。nは句点.が改行(\n)にのみマッチすることを意味します。デフォルトでは、.は改行以外の任意の単一の文字(\n)にマッチします。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