REGEXP_LIKE
声明
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)可以被.、^与$识别为行结尾。
示例
SELECT REGEXP_LIKE('OceanBase', 'OCEANBASE');
+---------------------------------------+
| REGEXP_LIKE('OceanBase', 'OCEANBASE') |
+---------------------------------------+
| 1 |
+---------------------------------------+
1 row in set (0.001 sec)
SELECT REGEXP_LIKE('OceanBase', 'OCEANBASE','c');
+-------------------------------------------+
| REGEXP_LIKE('OceanBase', 'OCEANBASE','c') |
+-------------------------------------------+
| 0 |
+-------------------------------------------+
1 row in set (0.001 sec)
SELECT REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE');
+------------------------------------------+
| REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE') |
+------------------------------------------+
| 0 |
+------------------------------------------+
1 row in set (0.000 sec)
SELECT REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE','n');
+----------------------------------------------+
| REGEXP_LIKE('Ocean\nBase', 'OCEAN.BASE','n') |
+----------------------------------------------+
| 1 |
+----------------------------------------------+
1 row in set (0.000 sec)