简述MySQL 正则表达式_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 正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
正则表达式
mysql 正则表达式、mysql正则表达式替换、mysql正则表达式 提取、mysql正则表达式查询、mysql使用正则表达式,以便于您获取更多的相关知识。

时间: 2024-10-27 11:41:06

简述MySQL 正则表达式_Mysql的相关文章

mysql 正则表达式查询与实例

mysql教程 正则表达式查询与实例    ^ 匹配字符串的开始部分  $ 匹配字符串的结束部分  $sql ="SELECT 'fonfo' REGEXP '^fo$' from  string_find";     . 匹配任何字符(包括回车和新行)  $sql ="SELECT 'fofo' REGEXP '^f.*$' from  string_find";     a* 匹配0或多个a字符的任何序列    $sql ="SELECT 'Ban'

MySql官方手册学习笔记2 MySql的模糊查询和正则表达式_Mysql

SQL模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零字符).在 MySQL中,SQL的模式默认是忽略大小写的.下面给出一些例子.注意使用SQL模式时,不能使用=或!=:而应使用LIKE或NOT LIKE比较操作符. 要想找出以"b"开头的名字:   mysql> SELECT * FROM pet WHERE name LIKE 'b%'; +--------+--------+---------+------+

简述MySQL分片中快速数据迁移_Mysql

推荐阅读:MySQL 数据库跨操作系统的最快迁移方法 mysql 备份与迁移 数据同步方法 操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录, 要求最快的数据迁移做法,中断业务时间最短 思路一利用mysqldump: 在这里我们只针对mysql innodb engine,而且配置bin-log的数据库进行分析.因为是将10个分片中的两个分片进行迁移,其实就是数据库的迁移过程,就是将10个数据库中的两个数据迁移到另外一台

简述Mysql Explain 命令_Mysql

MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策. 参考官方文档地址: http://dev.mysql.com/doc/refman/5.7/en/explain.html 为什么用explain . 如果你的页面返回结果很慢,你就需要使用explain去分析你的sql是否需要优化了. 1/ 官方定义 The EXPLAIN s

MySql正则表达式的描述

mysql|正则 正则表达式(regex)是定义复杂查询的一个强有力的工具. 这里是一个简单的资料,它忽略了一些详细的信息. 正则表达式定义了一个字符串的规则.最简单的正则表达式不包含任何保留字.例如,正则表达式hello只和字符串"hello"匹配. 一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串.例如,正则表达式hello|word既能匹配字符串"hello"也能匹配字符串"word".举一个更复杂一点的例子,正则表达式B[a

MySQL正则表达式初步

  我们知道,在SQL之中,可以用 like 这个谓词(表达式) 来进行模糊检索,并支持 %,?,_等占位符. 但是,这个模糊检索的功能有很多限制,简单来说就是太模糊了. 在MySQL中提供了 REGEXP 关键字来支持正则表达式,当然,只是一些很简单的正则啦. 首先,我们构造一些测试数据. ? 1 2 3 4 5 6 7 8 9 -- 建表 USE test; DROP TABLE IF EXISTS t_regcustomer; CREATE TABLE t_regcustomer (   

MySQL正则表达式使用

  使用REGEXP关键字 1.基本字符匹配 ? 1 2 3 SELECT prod_name From Products Where prod_name REGEXP'.000' LIKE和REGEXP区别 LIKE会匹配这个列,而REGEXP会在列值内进行匹配 在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000' 2.进行OR匹配 使用"|" ? 1 2 3 SELECT prod_na

mysql正则表达式 LIKE 通配符

扩展正则表达式的一些字符是: "."匹配任何单个的字符. 一个字符类"[...]"匹配在方括号内的任何字符.例如,"[abc]"匹配"a"."b"或"c".为了命名字符的一个范围,使用一个"-"."[a-z]"匹配任何小写字母,而"[0-9]"匹配任何数字. " * "匹配零个或多个在它前面的东西.例如,&q

mysql正则表达式使用说明

"."匹配任何单个的字符. 一个字符类"[...]"匹配在方括号内的任何字符.例如,"[abc]"匹配"a"."b"或"c".为了命名字符的一个范围,使用一个"-"."[a-z]"匹配任何小写字母,而"[0-9]"匹配任何数字. " * "匹配零个或多个在它前面的东西.例如,"x*"匹配任