简述MySQL 正则表达式

 更新时间:2016年11月24日 16:12:45   作者:司瀚  
大家都知道MySQL可以通过 LIKE ...% 来进行模糊匹配,MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。对mysql正则表达式知识感兴趣的朋友一起看看吧

我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。

如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。

下表中的正则模式可应用于 REGEXP 操作符中。

实例

了解以上的正则需求后,我们就可以更加自己的需求来编写带有正则表达式的SQL语句。以下我们将列出几个小实例(表名:person_tbl )来加深我们的理解:

查找name字段中以'st'为开头的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

查找name字段中以'ok'为结尾的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

查找name字段中包含'mar'字符串的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

以上所述是小编给大家介绍的MySQL 正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL8新特性之全局参数持久化详解

    MySQL8新特性之全局参数持久化详解

    从8.0开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中,下面这篇文章主要给大家介绍了关于MySQL8新特性之全局参数持久化的相关资料,需要的朋友可以参考下
    2021-10-10
  • Mysql中有关Datetime和Timestamp的使用总结

    Mysql中有关Datetime和Timestamp的使用总结

    mysql数据库常用的时间类型有timestamp和datetime,两者主要区别是占用存储空间长度不一致、可存储的时间也有限制,本文就来详细的介绍一下,感兴趣的可以了解一下
    2021-12-12
  • MySQL timestamp与时区问题的解决

    MySQL timestamp与时区问题的解决

    本文主要介绍了MySQL timestamp与时区问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL登录、访问及退出操作实战指南

    MySQL登录、访问及退出操作实战指南

    当我们要使用mysql时,一定要了解mysql的登录、访问及退出,下面这篇文章主要给大家介绍了关于MySQL登录、访问及退出操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 如何通过配置文件my.ini修改mysql密码

    如何通过配置文件my.ini修改mysql密码

    这篇文章主要介绍了如何通过配置文件my.ini修改mysql密码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL回滚日志(undo log)的作用和使用详解

    MySQL回滚日志(undo log)的作用和使用详解

    undo log是innodb引擎的一种日志,在事务的修改记录之前,会把该记录的原值先保存起来再做修改,以便修改过程中出错能够恢复原值或者其他的事务读取,这篇文章主要给大家介绍了关于MySQL回滚日志(undo log)的作用和使用的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法

    MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法

    这篇文章主要介绍了MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法,需要的朋友可以参考下
    2014-06-06
  • MySQL外键约束的删除和更新总结

    MySQL外键约束的删除和更新总结

    这篇文章主要给大家总结MySQL外键约束的删除和更新,文中通过代码示例和图文介绍的非常详细,对大家了解MySQL外键约束有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Mysql写入数据十几秒后被自动删除了如何解决

    Mysql写入数据十几秒后被自动删除了如何解决

    这篇文章主要介绍了Mysql写入数据十几秒后被自动删除了如何解决,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Windows10下mysql 5.7.21 Installer版安装图文教程

    Windows10下mysql 5.7.21 Installer版安装图文教程

    这篇文章主要为大家详细介绍了Windows10下mysql 5.7.21 Installer版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论