• 技术文章 >数据库 >mysql教程

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

    藏色散人藏色散人2019-04-15 11:52:44原创10499
    在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的行结尾。只有换行符被.^$ 匹配运算符识别为行结束符。

    相关推荐:《mysql教程

    以上就是mysql中regexp_like()函数的例子解析的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:mysql
    上一篇:mysql修改root密码的四种方法介绍 下一篇:[MySQL] MVCC多版本并发控制实现的事务
    线上培训班

    相关文章推荐

    • 如何通过索引对MySQL优化• MySQL视图简介与操作的介绍(附代码)• MySql的事务隔离级别的详细介绍(附代码)• MySQL自定义函数与存储过程的详细介绍(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网