位置: 编程技术 - 正文

老生常谈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索引用法)

  • 企业向银行贷款属于融资吗
  • 企业所得税中的所得
  • 物料损失怎么入账
  • 弥补以前年度亏损后怎么交所得税
  • 临时设施摊销方案怎么写
  • 个税app显示已离职是什么原因
  • 广告公司小规模税率
  • 开出商业承兑汇票到期会计分录
  • 发票作废了可以重新领吗
  • 房地产怎么计算需要交多少税
  • 待处理产品损益账户的核算内容不包括
  • 外商投资企业所得税法第八条
  • 企业停产或停业期间的费用包括
  • 在汇兑结算方式中汇入行对流行代取的款项应先转入
  • 残疾人保障金缴纳比例是月1.5%
  • 个人所得税扣除的
  • 小规模820如何填写申报表?
  • 税务申报没报上怎么办
  • 电商确认收货
  • 个人出租商业用房取得的所得
  • 应交税金负数如何调整
  • 高新技术企业的行业
  • 退税应纳税所得额4万交税多少
  • 葛根泡水喝的七大功效
  • 电脑进不去系统一直在启动界面
  • 系统win7旗舰版
  • 增值税专用发票的税率是多少啊
  • 企业要普通发票有什么用
  • php bi
  • 分公司注销,总公司账务处理
  • php获取路径和目录的方法
  • 员工宿舍装宽带
  • 不锈钢广告牌制作价格
  • vue的actions
  • vue全家桶学多久能上手项目
  • 你应该知道的数学常识纪录片
  • wordpress图片模板
  • 营业外收入需要报增值税吗
  • mysql中用户和权限的作用
  • 销售费用和管理费用占比多少合理
  • 在建工程过程中取得收入怎么入账
  • 企业所得税报表查询怎么查
  • 商品削价的核算
  • 业委会究竟在小区起什么作用
  • 在校大学生可以考教师资格证吗
  • 固定资产转让损失怎么算
  • 工会经费和工会会费的区别与联系
  • 企业哪些收入不需要交税
  • 未分配利润是怎么来的
  • 存货跌价准备什么科目
  • 出售固定资产税率是13%吗
  • 营改增的服务
  • 进货时的运费计入什么
  • 数字证书如何申报社保
  • 汽车销售公司购入汽车会计分录
  • 实际开票金额比外经证金额大
  • 维修基金只有收据没有发票吗
  • 消费满赠送活动规则
  • ddl dml的区别
  • sql两个数据怎么合并到一起
  • linux 切文件
  • window怎么样
  • phpstudy中phpmyadmin无法访问
  • windows10电脑重置电脑
  • xp电脑怎么样
  • 安装windows 8.1
  • 微软官方屏蔽更新工具
  • linux那些事儿
  • 没有协议盒可以设置协议吗
  • OpenGl的glMatrixMode()函数理解
  • [置顶] [笔记]
  • 多媒体播放器使用方法
  • js对象类型的语法规则
  • python批量执行命令
  • javascript基础笔记
  • js创建对象的方法有哪些
  • 工会经费按年还是季度申报
  • 计征土地增值税时需要以评估价格来确定
  • 青岛新农合咨询电话
  • 处理报废固定资产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设