MySQL作为关系型数据库的一种,起支持SQL进行数据库的增删改查操作是其必备功能之一!

SQL的查询功能中,碰到需要检索或替换那些符合某个模式的文本内容是最常见的应用场景,此时就需要用到正则表达式根据指定的匹配模式匹配文本中符合要求的特殊的字符。

我们可以先假设下面几个场景:

  1. 从一个文本中提取电话号码;
  2. 从一大串字符中查找重复字符;
  3. 进行文章审核时对敏感词进行替换操作。

【0】数据准备

  • 建表:
  • 造数据

【1】^:匹配文本的开始字符

【结论】以字母“l”开头的记录都能查询出来。

【2】$:匹配文本的结束字符

【结论】以字母“r”结尾的记录都能查询出来。

【3】.:匹配任意一个字符

【结论】两个字母之间必须要存在另外一个字符才能符合匹配条件。

【4】*:匹配任意多个字符

【结论】包含匹配条件中罗列出的某个字母的记录都被认为是符合的。

【5】+:匹配其前面字符至少一次

【结论】可以实现多个字母的匹配。

【6】包含某个或几个字符

【结论】使用LIKE则要结合%才能生效。

【7】[]:匹配字符集中任何一个字符

【结论】返回[]中所有字母的记录。

【8】[^]:匹配不包含在指定集合中的任何字符

【结论】对于ID值为1至5的记录都被剔除。

【9】指定匹配次数:{n,}或{n,m}

【结论】指定的字母必须连续出现,{n,m}中的m才生效。

总结

MySQL支持的正则表达式有:

sql 包含某个字符_「17」MySQL中正则表达式查询的SQL语句集锦相关推荐

  1. mysql 日期_「13」MySQL中与日期与时间相关的函数

    下面这张图片,是我们每个人拿起手机就应该看到的,这就是日期与时间! MySQL中如何通过各种函数来实现日期与时间的处理?这就是本文所要探索的问题! [1]获取当前日期的函数 [结论]返回值是以&quo ...

  2. mysql中的强制索引_你如何强制MySQL中的查询使用索引?

    我试图通过向慢查询日志中出现的查询添加索引来提高锤击的wordpress DB的性能. 在MS SQL中,您可以使用查询提示强制查询使用索引,但如果正确覆盖列,则通常很容易获得查询以使用索引. 我有这 ...

  3. python 回车字符_「答案」python每日一题20201107

    用python输出 如下9*9 乘法口诀表. #####方法一#####for i in range(1,10): for j in range(1,i+1): print("%2d*%2d ...

  4. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室

    timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...

  5. java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?

    ----下课后---- 结论 类的加载顺序. (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) ...

  6. 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?

    欢迎大家来到图像分类专栏,深度学习分类模型虽然性能强大,但是也常常会因为受到小的干扰而性能崩溃,对抗攻击就是专门研究如何提高网络模型鲁棒性的方法,本文简要介绍相关内容. 作者 | 郭冰洋 编辑 | 言 ...

  7. canvas 两个圆相交重叠区域颜色填充_「译」Canvas中的环绕规则 -Winding rules in Canvas...

    前言 已经确定了未来一段时间会在Canvas相关领域深耕了,最近刚开始读fabric.js的源码并完成了3w行左右代码的首轮阅读,后续会深入了解背后的原理.在源码的阅读过程中遇到了不少问题,也解决了不 ...

  8. eclipse折叠if语句块_「03」java中的方法以及控制语句

    语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句.块确定了局部变量的作用域.块中的程序代码,作为一个整体,是要被一起执行的.块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明 ...

  9. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室

    冒号 1.lisp语言中用括弧()分割语句和定义函数参数,用空格分割原子,用分号表示注释,逗号,数组中用,用冒号(:)来定义函数命令,即可以在cad命令行里输入. 2.Python中,用()定义函数参 ...

最新文章

  1. VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
  2. 数据库系统DBS的特点
  3. 读取xml忽略dtd验证
  4. 心得体悟帖---13、编程和学习同时进行
  5. android模拟器安装及优化(集锦)
  6. spring aop设计模式_Spring框架中设计模式的运用
  7. 如何使Session永不过期
  8. java超市库存管理系统_java实现超市库存管理系统
  9. 【软件开发规范七】《Android UI设计规范》
  10. 多轴联动编程C语言,全国数控技能大赛―复杂部件造型、多轴联动编程与加工_...
  11. mindoc快速搭建教程
  12. 计算机网络-网络规划与设计
  13. Python爬虫+requests+伪装浏览器 爬取小说入门总结
  14. private的使用
  15. 常见品牌的手机型号所代表的含义
  16. 【JUC高并发编程】—— 再见JUC
  17. 每日一题-59(查询活跃业务)
  18. 浅谈UML中常用的几种图——鲁棒图
  19. 蓝桥杯六届 八题 移动距离JAVA题解
  20. 查询linux下有多少用户,Linux 查看系统现存所有用户命令

热门文章

  1. SugarCRM 去掉 header 应用程序 下拉菜单
  2. VC与JAVA DES加密算法互操作
  3. windows下matplotlib.pyplot图像中显示中文的方法
  4. 错误调试:GPU 版 TensorFlow failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  5. cocos creator基础-(三十一)超大数值计算
  6. 格式化文件系统命令所在目录——command not found
  7. 爬虫入门【10】Pyspider框架简介及安装说明
  8. 《How to debug PS4 game》
  9. 剑指Offer学习笔记(3)——解决面试题的思路
  10. LightOJ 1038-Race to 1 Again(概率dp)