百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中regexp_like()函数的例子解析
分享文章到:

mysql中regexp_like()函数的例子解析

发布时间:08/01 来源:未知 浏览: 关键词:
在MySQL中,REGEXP_LIKE()函数用于肯定字符串可否匹配正则表达式。要是字符串与供给的正则表达式匹配,函数返回1;要是不匹配,返回0。语法:REGEXP_LIKE(expr,pat[,match_type]) 在MySQL中,REGEXP_LIKE()函数用于肯定字符串可否匹配正则表达式。

要是字符串与供给的正则表达式匹配,函数返回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的行结尾。只要换行符被.^$ 匹配运算符辨认为行完毕符。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板