相关文章推荐
果断的莴苣  ·  字符串数据类型 - Kusto | ...·  1 月前    · 
聪明的签字笔  ·  用Python对美女内容采集,附完整代码! ...·  2 年前    · 
灰常酷的小笼包  ·  java - ...·  2 年前    · 
爱吹牛的香烟  ·  python - How to fix ...·  2 年前    · 
踢足球的鸵鸟  ·  linear image ...·  2 年前    · 
粗眉毛的创口贴  ·  为什么网络协议选择分层设计?这样做有什么好处 ...·  2 年前    · 
Code  ›  mysql 必知必会整理—sql 正则表达[五]开发者社区
正则表达式 字符
https://cloud.tencent.com/developer/article/1885249
好帅的抽屉
2 年前
作者头像
用户4268038
0 篇文章

mysql 必知必会整理—sql 正则表达[五]

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > stcnb > mysql 必知必会整理—sql 正则表达[五]

mysql 必知必会整理—sql 正则表达[五]

作者头像
用户4268038
修改 于 2021-10-08 15:32:41
660 0
修改 于 2021-10-08 15:32:41
举报

前言

简单整理一下sql 正则表达式。

正文

正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。

如果你想替换一个页面中的所有URL为这些URL的实际HTML链接,也可以使用一个正则表达式(对于最后这个例子,或者是两个正则表达式)。

正则表达式用正则表达式语言来建立,正则表达式语言是用来完成刚讨论的所有工作以及更多工作的一种特殊语言。与任意语言一样,正则表达式具有你必须学习的特殊的语法和指令。

下面进行举例:

上述通过正则表达查找出product name包含1000的字符。

那么如果包含 1000,2000

注:里面只有1000和 2000。

上面中查找出包含1000或者包含任意+000的,那么是否能有和like 一样的以什么开头的呢?例如:like '1000%'

在正则中也是有的,如"^" 是以什么什么开头,"$"是以什么什么结尾。

匹配不区分大小写 MySQL 中的正则表达式匹配(自版本3.23.4后)不区分大小写(即,大写和小写都匹配)。为区分大小写,可使用BINARY关键字,如WHERE prod_name REGEXP BINARY 'JetPack .000'。

上面通过".000" 匹配了里面有1000或者2000的,那么是否有其他方式?

可以通过这样的|来匹配:

匹配任何单一字符。但是,如果你只想匹配特定的字符,怎么办?可通过指定一组用[和]括起来的字符来完成,如下所示:

同样的,那么是否可以使用|的方式来匹配呢?

可以看到是不行的,为啥不行呢?这个问题其实也是比较简单的,因为里面的是1 或者2或者 3Ton,所以这种不如[]来的方便,且不容易出错。

同样^ 可以表示以什么什么开头,同意如果在[]中,那么表达的意思是否定的意思。

里面这个框框就表示了除了123外的其他字符。

集合可用来定义要匹配的一个或多个字符。例如,下面的集合将匹配数字0到9:

范围不限于完整的集合,[1-3]和[6-9]也是合法的范围。此外,范围不一定只是数值的,[a-z]匹配任意字母字符。

下面介绍一下匹配特殊字符:

请问,如果你需要匹配这些字符,应该怎么办呢?例如,如果要找出包含.字符的值,怎样搜索?请看下面的例子:

这个例子是错误的,因为.表示任意字符,需要这样写:

select *
from products
where prod_name REGEXP '\\.'

使用了\进行转义。

匹配字符类:

存在找出你自己经常使用的数字、所有字母字符或所有数字字母字符等的匹配。为更方便工作,可以使用预定义的字符集,称为字符类(character class)。

上面这个不需要背诵,只需要用的时候查看一下即可。

匹配多个实例:

目前为止使用的所有正则表达式都试图匹配单次出现。如果存在一个匹配,该行被检索出来,如果不存在,检索不出任何行。但有时需要对匹配的数目进行更强的控制。例如,你可能需要寻找所有的数,不管数中包含多少数字,或者你可能想寻找一个单词并且还能够适应一个尾随的s(如果存在),等等。

定位符:

目前为止的所有例子都是匹配一个串中任意位置的文本。为了匹配特定位置的文本.

结

本文系转载, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

正则表达式
php

本文系 转载 , 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

正则表达式
php
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
用户4268038
0
文章
0
累计阅读量
0
获赞
前往专栏
目录
  • 前言
  • 正文
  • 结
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
果断的莴苣  ·  字符串数据类型 - Kusto | Microsoft Learn
1 月前
聪明的签字笔  ·  用Python对美女内容采集,附完整代码! - 知乎
2 年前
灰常酷的小笼包  ·  java - storage/emulated/0/YourName.png: open failed: EPERM (Operation not permitted) - Stack Overflow
2 年前
爱吹牛的香烟  ·  python - How to fix the broken pipe error in the following code? - Stack Overflow
2 年前
踢足球的鸵鸟  ·  linear image stitching using emgu.cv in c# - Stack Overflow
2 年前
粗眉毛的创口贴  ·  为什么网络协议选择分层设计?这样做有什么好处? - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号