mysql通配符和正则表达式

mysql通配符和正则表达式通配符关键字是like。表示要跟like后的字符串完全匹配才能匹配上。如果没有通配符,匹配字符串时,like就跟等于号是相同含义的。like和等于的区别就是like后字符串里面可以插入一些通配符,类似于可变字符,使得字符串匹配难度降低一点。通配符有下面两个。%(百分号)匹配任意多个字符(0个或多个)_(下划线)匹配一个字符(有且仅有一个)正则表达式关键字是regexp(regularexpression简写)。正则匹配不用完全匹配,只需包含…

大家好,又见面了,我是你们的朋友全栈君。

通配符

用在like后的字符串里的符号,关键字是 like。表示要跟like后的字符串完全匹配才能匹配上。如果没有通配符,匹配字符串时,like就跟等于号是相同含义的。

mysql通配符和正则表达式

 like和等于的区别就是like后字符串里面可以插入一些通配符,类似于可变字符,使得字符串匹配难度降低一点。通配符有下面两个。

%(百分号)匹配任意多个字符(0个或多个)

mysql通配符和正则表达式

mysql通配符和正则表达式

_ (下划线)匹配一个字符 (有且仅有一个)

mysql通配符和正则表达式

 mysql通配符和正则表达式mysql通配符和正则表达式

正则表达式

关键字是 regexp(regular expression简写)。

正则匹配不用完全匹配,只需包含就行。比如:

mysql通配符和正则表达式

order_num中包含00的字符串都会被匹配到。

常用的几种正则表达式:

1. 中括号[]。表示匹配[]内的任一字符,比如

mysql通配符和正则表达式

会把字符串中含有005、006或者007的字符串都匹配到。中括号除了列出全部可匹配值的写法外,也可用-作范围匹配。比如[0-9]表示匹配0到9的10个数字中的任意个。匹配字母或者数字可写成[0-9a-zA-Z]。中括号内第一位加上^符号:表示会匹配除了这些字符的任一字符,比如[^1-9]可以匹配到除数字外的任一字符。mysql还定义了字符类,便于我们快捷进行匹配:比如[:alnum:]匹配字母和数字。

2. 竖线|。表示或。比如你想匹配order_num等于2005或者2006的记录。可以这样写:

mysql通配符和正则表达式

3. 小括号()。可以限定优先级,或者作为组合。

4. 点号.。表示任意的一个字符。

5. 数量控制符

元字符 说明

*

0个或多个
+ 1个或多个
? 0个或1个
{n} n个
{n,} [n,+∞)
{n,m} [n,m]

6.定位符$ 文本的开头   ^ 文本的末尾

mysql通配符和正则表达式

 加上行头行尾限制,类似于用like关键字匹配。

7.转义。MySQL使用两个反斜杠来表示转义\\。比如匹配.符号,可以写成”\\.”.

8. 大小写问题。mysql正则匹配不区分大小写,如果需要区分,可以加binary关键字。

mysql通配符和正则表达式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151231.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux如何查看进程_java读取一个文件夹下的所有文件

    linux如何查看进程_java读取一个文件夹下的所有文件linux查看java进程路径_Linux查看java进程执行文件所在目录/具体位置(多文件夹同名jar包),重命名包,删除包

  • 几款比较有名的刷流量软件「建议收藏」

    几款比较有名的刷流量软件「建议收藏」谨记:刷流量一直是提高网店或者网站不是很正规的方法,虽然流量很快会上去,但也要合理使用或使用其他正规的方法提高流量!为网站刷流量,提高网站的排名,就要用到刷流量软件,主要有流量精灵,飞速流量专家和天河流量王是三款比较有名的流量软件,下面把它们的功能比较一下!      第一款软件飞速流量专家      该款软件同样采用互点积分制,特点就是该软件支持纯网赚用户,就是说

  • Azkaban教程[通俗易懂]

    Azkaban教程[通俗易懂]目录一、简介二、各种调度工具特性对比三、安装配置四、Azkaban实战一、简介Azkaban是在LinkedIn上创建的用于运行Hadoop作业的批处理工作流作业调度程序。Azkaban通过工作依赖性解决订购问题,并提供易于使用的Web用户界面来维护和跟踪您的工作流程。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系为什么需要工作流调度?一个完整的数…

    2022年10月24日
  • es6之Promise是什么「建议收藏」

    es6之Promise是什么「建议收藏」Promise的含义Promise是一个容器,内部保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise也是一个对象,可以通过这个对象获取异步操作的消息。Promise的特点:对象的状态不受外部影响,只有异步操作的结果才能决定状态。一共有三种状态:pending(进行中)、fulfilled(成功的)和rejected(失败的)。对象的状态发生改变后,不会再变化,并且随时可以得到这个结果。对象的状态改变只有两种情况:pending=》fulfilled,pending=》reje

  • ObjectInputStream&ObjectOutputStream

    ObjectInputStream&ObjectOutputStream

  • linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

    linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑程序员同事闲来无事问我可以用shell脚本写个刷微博访问量的没。于是脑海里想起了病毒营销或者fork×××这些词。依稀操刀稀松吧啦的写了起来。并测试了下,脚本内容是下面这样的:脚本跑起来的样子当然仅仅是为了展示shell脚本威力。当然还是希望大家靠实际的阅读量。拿微信公众号来说,刷量增粉的很多。同样笔者手里也有些软件。但一次都没有使用过。以来防止被中马,二来做人如果都急功近利.光追求虚妄的东西而没…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号