假如字符串与供应的正则表达式婚配,函数返回1;假如不婚配,返回0。
语法:
REGEXP_LIKE(expr, pat[, match_type])
个中expr是输入字符串,pat是测试字符串的正则表达式。
可选的match_type参数许可您精华精辟正则表达式。
比方,您能够运用match_type来指定辨别大小写的婚配与否。
regexp_like()例子1 -基础用法
下面是一个基础的例子:
SELECT REGEXP_LIKE('Cat', '.*') Result;
效果:
+--------+ | Result | +--------+ | 1 | +--------+
在本例中,正则表达式指定恣意序列中的恣意字符,因而我们当然会获得一个婚配。函数返回1示意婚配。
regexp_like()例子2 -没有婚配
下面是一个输入字符串与正则表达式不婚配的例子:
SELECT REGEXP_LIKE('Cat', 'b+') Result;
效果:
+--------+ | Result | +--------+ | 0 | +--------+
在本例中,正则表达式指定在任何序列中都应该有一个或多个b字符。我们的输入字符串不包括这个字符,因而返回0。
regexp_like()例子3 -婚配字符串的开首
下面是一个正则表达式指定字符串必需以某些字符开首的例子:
SELECT REGEXP_LIKE('Cat', '^Ca') Result;
效果:
+--------+ | Result | +--------+ | 1 | +--------+
假如没有婚配,会发作什么:
SELECT REGEXP_LIKE('Cat', '^Da') Result;
效果:
+--------+ | Result | +--------+ | 0 | +--------+
regexp_like()例子4 - match_type参数
您能够供应分外的参数来肯定婚配范例。这许可您指定婚配是不是辨别大小写,是不是包括行终止符,等等。
下面是一个指定辨别大小写婚配和辨别大小写婚配的例子:
SELECT REGEXP_LIKE('Cat', '^ca', 'c') 'Case-Sensitive', REGEXP_LIKE('Cat', '^ca', 'i') 'Case-Insensitive';
效果:
+----------------+------------------+ | Case-Sensitive | Case-Insensitive | +----------------+------------------+ | 0 | 1 | +----------------+------------------+
match_type参数能够包括以下字符:
c:辨别大小写的婚配。
i:不分大小写婚配。
m:多重线形式。辨认字符串中的行终止符。默许行动是仅在字符串表达式的最先和完毕处婚配行终止符。
n:该.
字符与行终止符婚配。默许设置是.
婚配以在行尾住手。
u:仅限Unix的行末端。只要换行符被.
、^
和$
婚配运算符辨认为行完毕符。
相干引荐:《mysql教程》
以上就是mysql中regexp_like()函数的例子剖析的细致内容,更多请关注ki4网别的相干文章!