位置: 编程技术 - 正文

老生常谈MYSQL模式匹配 REGEXP和like的用法(mysql 模型)

编辑:rootadmin

推荐整理分享老生常谈MYSQL模式匹配 REGEXP和like的用法(mysql 模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 模型,mysql模式是什么,mysql 模型,mysql mof,mysql mod,mysql模式,mysql 模型,mysql 模型,内容如对您有帮助,希望把文章链接给更多的朋友!

like

like要求整个数据都要匹配,而REGEXP只需要部分匹配即可。 也就是说,用Like,必须这个字段的所有内容满足条件,而REGEXP只需要有任何一个片段满足即可。

MySQL提供标准的SQL模式匹配(like),以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式(regexp)。SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。

为了找出以“b”开头的名字:

mysql> SELECT * FROM pet WHERE name LIKE "b%";+--------+--------+---------+------+------------+------------+| name | owner | species | sex | birth | death |+--------+--------+---------+------+------------+------------+| Buffy | Harold | dog | f | -- | NULL || Bowser | Diane | dog | m | -- | -- |+--------+--------+---------+------+------------+------------+

为了找出以“fy”结尾的名字:

mysql> SELECT * FROM pet WHERE name LIKE "%fy";+--------+--------+---------+------+------------+-------+| name | owner | species | sex | birth | death |+--------+--------+---------+------+------------+-------+| Fluffy | Harold | cat | f | -- | NULL || Buffy | Harold | dog | f | -- | NULL |+--------+--------+---------+------+------------+-------+

为了找出包含一个“w”的名字:

mysql> SELECT * FROM pet WHERE name LIKE "%w%";+----------+-------+---------+------+------------+------------+| name | owner | species | sex | birth | death |+----------+-------+---------+------+------------+------------+| Claws | Gwen | cat | m | -- | NULL || Bowser | Diane | dog | m | -- | -- || Whistler | Gwen | bird | NULL | -- | NULL |+----------+-------+---------+------+------------+------------+

为了找出包含正好5个字符的名字,使用“_”模式字符:

mysql> SELECT * FROM pet WHERE name LIKE "_____";+-------+--------+---------+------+------------+-------+| name | owner | species | sex | birth | death |+-------+--------+---------+------+------------+-------+| Claws | Gwen | cat | m | -- | NULL || Buffy | Harold | dog | f | -- | NULL |+-------+--------+---------+------+------------+-------+

REGEXP

另外一种匹配是基于正则表达式的。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。

“.”匹配任何单个的字符。

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

老生常谈MYSQL模式匹配 REGEXP和like的用法(mysql 模型)

正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。

如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL模式匹配)。为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。为了说明扩展正则表达式如何工作,上面所示的LIKE查询在下面使用REGEXP重写:为了找出以“b”开头的名字,使用“^”匹配名字的开始并且“[bB]”匹配小写或大写的“b”:

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";+--------+--------+---------+------+------------+------------+| name | owner | species | sex | birth | death |+--------+--------+---------+------+------------+------------+| Buffy | Harold | dog | f | -- | NULL || Bowser | Diane | dog | m | -- | -- |+--------+--------+---------+------+------------+------------+

为了找出以“fy”结尾的名字,使用“$”匹配名字的结尾:

mysql> SELECT * FROM pet WHERE name REGEXP "fy$";+--------+--------+---------+------+------------+-------+| name | owner | species | sex | birth | death |+--------+--------+---------+------+------------+-------+| Fluffy | Harold | cat | f | -- | NULL || Buffy | Harold | dog | f | -- | NULL |+--------+--------+---------+------+------------+-------+

为了找出包含一个“w”的名字,使用“[wW]”匹配小写或大写的“w”:

mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";+----------+-------+---------+------+------------+------------+| name | owner | species | sex | birth | death |+----------+-------+---------+------+------------+------------+| Claws | Gwen | cat | m | -- | NULL || Bowser | Diane | dog | m | -- | -- || Whistler | Gwen | bird | NULL | -- | NULL |+----------+-------+---------+------+------------+------------+

[^……],匹配不包含在[]的字符,如查询出除了w/z/s开头之外的人名

*,重复0次或多次,熟悉javascript正则的同学都知道

'str*'可以匹配st/str/strr/strrr……

&#;,重复0次或1次

'str&#;'可以匹配st/str

+,重复1次或多次

'str+'可以匹配str/strr/strrr/strrrr……

相比javascript里面的正则而言,这里的正则是简化版的,没有惰性匹配/贪婪匹配,[]内不支持wsd这种语法,也不支持中文,相对简单。

以上这篇老生常谈MYSQL模式匹配 REGEXP和like的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

mysql索引使用技巧及注意事项 一.索引的作用一般的应用系统,读写比例在:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些

MySQL 按指定字段自定义列表排序的实现 问题描述大家都知道,MySQL中按某字段升序排列的SQL为(以id为例,下同):SELECT*FROM`MyTable`WHERE`id`IN(1,7,3,5)ORDERBY`id`ASC降序排列的SQL为:SELECT*FROM`MyTable`WHERE`

mysql 列转行的技巧(分享) 前言:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模

标签: mysql 模型

本文链接地址:https://www.jiuchutong.com/biancheng/349893.html 转载请保留说明!

上一篇:MySQL5绿色版windows下安装总结(推荐)(mysql绿色版安装配置教程)

下一篇:mysql索引使用技巧及注意事项(mysql索引用法)

  • 小规模纳税人的企业所得税税率
  • 城建税及教育费附加怎么计算
  • 税前利润是什么利润
  • 销售财务软件的公司怎么做账
  • 汇算清缴期间发生的计入当期损益吗
  • 报关金额必须跟收汇金额一致吗?
  • 小规模印花税是季报还是月报
  • 固定资产盘点账务处理
  • 外商投资企业是民营企业吗
  • 无形资产摊销起止时间
  • 工程检测费占工程金额多少
  • 固定基金怎么算
  • 零余额账户银行余额调节表
  • 没有发票合法吗
  • 企业留存收益包括盈余公积和未分配利润
  • 不动产租赁异地预缴需要携带什么
  • 个人开增值税普通发票税率
  • 收到违约金需要缴纳所得税吗
  • 汽车装饰装潢税率
  • 财产租赁所得适用什么税率
  • 什么是小型微利企业标准2023
  • 员工转入子公司怎么做账
  • 个人取得偶然所得怎么交税
  • 未分配利润清算如何处理
  • 怎么利用喜欢自己的人
  • 预付账款补付货款分录
  • 企业会计师证是咋回事
  • win没有投影到此电脑怎么办
  • php中删除文件的函数
  • 为什么WIN10系统打在画面进不去
  • isass是什么程序
  • 购货折让会计分录
  • 专项应付款费用化
  • 在暴风雪中翻译
  • php控制结构
  • 微信小程序实现文件上传
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • ctrl ate del
  • 软件开发增值税减免政策
  • mongodbwin7能安装么
  • 消费税为什么要除以1减税率推导公式
  • 汇兑损益的现金流量
  • 营改增后材料价差调整
  • 完税证明能作为抵扣凭证吗
  • 生成100个[30-99]之内的随机数
  • 兼职会计人员的职责
  • 建筑业成本核算表格
  • 金税四期对增值税专票
  • 关于固定资产的说法
  • 用友软件数据导出
  • 长投对方亏损
  • 有限合伙企业分配原则
  • 子公司的注册资金需要母公司股东出吗?
  • 车辆商业险和交强险不在同一日期
  • 小规模纳税人劳务费税率
  • 银行承兑汇票去哪个银行承兑
  • 明细账建账的步骤
  • 通过备份记录获取文件
  • mysql怎么创建储存过程
  • 两台苹果怎么用电脑把数据同步
  • linux服务器安装虚拟机
  • ubuntu中安装vim
  • linux系统中安装软件
  • win7 mysql
  • macos 备份
  • win10系统命令大全
  • xp无法启动如何修复
  • win8鼠标右键无法弹出菜单
  • win7怎么在桌面添加时钟
  • linux查看系统配置内存大小
  • node. js教程
  • Lesson02_04 表单标签(2)
  • spiral框架
  • 公认的经典
  • node 连接sqlserver
  • bootstrapping怎么做
  • javascript 自动执行
  • 自然人扣缴客户端重新安装后信息怎么同步
  • 一般纳税人每月开票金额有限额吗
  • 苏州吴江区事业单位2023成绩公布
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设