MySQL 正则表达式

在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。

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

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

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

模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。[...]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^...]负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。{n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

实例

了解以上的正则需求后,我们就可以更加自己的需求来编写带有正则表达式的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$';

php mysql 正则_MySQL 正则表达式相关推荐

  1. mysql正则_mysql正则表达式总结

    MySql正则表达式: 1):^是头匹配 mysql> delimiter // mysql> select 'fnoo' regexp '^f';// 结果是1 ^配合组合单元(): m ...

  2. mysql中以什么开头的正则_MYSQL正则表达式

    #正则表达式 #查找name字段中以'st'为开头的所有数据: SELECT NAME FROM z_staff_info_copy1 WHERE NAME REGEXP '^st'; #查找name ...

  3. php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php

    products表如下: 1. 基本字符匹配 vcrH1NrV+7j2wdDL0cv3o6zWu9KqcHJvZF9uYW1l1tCw/LqswcvL+cvRy/e1xNfWt/u+zb/J0tTBy ...

  4. mysql 正则函数_mysql正则表达式

    正则表达式是为复杂搜索指定模式的强大方式. MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2. 归纳了在MySQL中可用于REGEXP操作的特殊字符和结构 ...

  5. mysql 正则regrx_正则表达式

    public classValidate {private static Regex RegNumber = new Regex("^[0-9]+$");private stati ...

  6. mysql 正则 java 区别_MySQL中的正则表达式

    MySQL中允许使用正则表达式定义字符串的搜索条件,性能比like匹配查询还高 MySQL中的正则表达式可以对整数类型或者字符类型检索 使用REGEXP关键字表示正则匹配,默认忽略大小写,如果区分大小 ...

  7. mysql 正则去小数位_mysql必知必会--用正则表达式 进行搜索

    正则表达式介绍 前两章中的过滤例子允许用匹配.比较和通配操作符寻找数据.对 于基本的过滤(或者甚至是某些不那么基本的过滤),这样就足够了.但 随着过滤条件的复杂性的增加, WHERE 子句本身的复杂性 ...

  8. mysql正则比较大小_MySQL正则表达式匹配

    概述 正则表达式和MySQL有何关系?正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较.MySQL用where子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤sel ...

  9. mysql 正则 匹配_MySQL正则表达式匹配

    概述 正则表达式和MySQL有何关系?正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较.MySQL用where子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤sel ...

最新文章

  1. 连接控制台_智能消防水炮视频系统连接方法
  2. 7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
  3. 计算机系统与网络技术简答题,计算机与网络技术基础 简答题
  4. (18)[转载]:跳台阶问题
  5. Serverless 工程实践 | 细数 Serverless 的配套服务
  6. 学习笔记68—PhotoShop常见快捷键
  7. Android中获取应用程序(包)的信息-----PackageManager的使用(一)
  8. LeetCode 642. 设计搜索自动补全系统(Trie树)
  9. c语言过磅系统,为什么要用无人值守_自动过磅系统?
  10. 阿里腾讯都在做的可视化大屏,我用这工具里的100个模板实现了
  11. 知也atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31无涯 - I...
  12. 图像patch feature源码
  13. TCP/IP详解 卷一笔记
  14. cad工具箱详细讲解_AutoCAD学院派工具箱(XCAD)使用教程(图文解说)
  15. 独立游戏开发(一)-- 安装Unity
  16. Spring 之 @Cacheable 源码解析(下)
  17. html 字体模糊,css – Chrome字体显示模糊
  18. 手持PDA扫描枪有什么功能?
  19. 全国天气预报信息 API 接口
  20. DPI、PPI、DP、PX 的详细计算方法及算法来源是什么

热门文章

  1. ACM 网址和一些建议
  2. SAS宏保存以便快速调用的三种解决方案(转载)
  3. 2020地区mysql表_2020年甘肃省军队文职考试职位表下载:张掖地区招13人
  4. com/mysql/jdbc/sqlerror_com.mysql.jdbc.sqlerror
  5. linux多进程 段错误,关于段错误
  6. 教你玩转CSS 精灵图/雪碧图
  7. java 匿名对象有引用,封闭对象的引用通过匿名类java进行转义
  8. React - antd4 中在form中为Switch赋值无效
  9. 开放才能进步!Angular和Wijmo一起走过的日子
  10. 文献综述写作之“结构内容”