通配符

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

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

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

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

正则表达式

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

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

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

常用的几种正则表达式:

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

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

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

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

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

5. 数量控制符

元字符 说明

*

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

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

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

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

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

mysql通配符和正则表达式相关推荐

  1. MySQL通配符与正则表达式的使用

    通配符 1.1. Like操作符 mysql为了在搜索子句中使用通配符,必须使用like操作符 mysql通配符有两种,一种是最常用多字符通配符"%",另一种是单字符通配符&quo ...

  2. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  3. mysql通配符_mysql通配符使用

    mysql通配符使用: w3cchool 在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式.本文就为大家带来mysql查询中通 ...

  4. mysql通配符大全

    MySQL 通配符 SQL的模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零个字符).在 MySQL中,SQL的模式缺省是忽略大小写的 ...

  5. MySQL 通配符学习小结

    MySQL 通配符 SQL的模式匹配同意你使用"_"匹配不论什么单个字符,而"%"匹配随意数目字符(包含零个字符).在 MySQL中,SQL的模式缺省是忽略大写 ...

  6. linux通配符和正则表达式的区别总结

    目录 通配符和正则表达式的区别 Linux中的通配符 通配符和正则表达式的区别 在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的 ...

  7. mysql正则表达式配置,MySQL REGEXP:正则表达式

    正则表达式主要用来查询和替换符合某个模式(规则)的文本内容.例如,从一个文件中提取电话号码,查找一篇文章中重复的单词.替换文章中的敏感语汇等,这些地方都可以使用正则表达式.正则表达式强大且灵活,常用于 ...

  8. 正则匹配查询_如何用MySQL中的正则表达式过滤掉配送单

    需求 最近在用mysql做一个配送单的筛选的需求,比如一个订单表里的订单号有多种,比如以A,B,C,D,F开头的订单,我要同时过滤掉A,B与C的订单,那我要如何做呢?这里你们有其他方法的话,不妨留言哈 ...

  9. *在通配符及正则表达式中的差别

    *在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的.比如通配符可以用*来匹配任意字符,而正则表达式不行, ...

最新文章

  1. 网站托管的内容细节你都清楚吗?
  2. linq 实现查询字符串拼接 : And 和 OR 两种方式
  3. opencv 其他形态学变换
  4. hadoop扩充磁盘操作记录
  5. 活久见!一美国大爷发明了永不掉链子的自行车,垂直踩踏即可驱动
  6. [C++]试一试结构体struct node的构造函数
  7. IRP和IO_STACK_LOCATION
  8. video怎么重新加载 vue_vue 事件中更改video的src成功,视频不加载
  9. Linux7/Redhat7/Centos7 安装Oracle 12C_系统安装_01
  10. 【AD】Altium designer pcb 交叉选择模式
  11. Android 面试(四):Android Service 你真的能应答自如了吗?
  12. 前端多人开发统一代码格式化工具
  13. Cisco Packet Tracer入门--三层交换机局域网搭建教程
  14. LD3320 语音识别模块 开发板集成STC单片机_笔记1
  15. Kotlin StandardKt
  16. java水彩画效果滤镜,教你巧用PS滤镜实现水彩画效果
  17. hp390计算机硬盘模式设置,Bios设置中三种硬盘模式详解
  18. 读《不能承受的生命之轻》 的思考
  19. python 实现大鱼吃小鱼小游戏(课程作业)
  20. Java语言基础大合集

热门文章

  1. OpenCV小游戏-《跑跑卡丁车》项目实践-3
  2. sort函数的基本使用
  3. 关于视觉重定位(VPS)的工作经验分享
  4. AndroidHook机制——Hook动态代理实现插件化
  5. 看看这个示例,就能知道小学科学实验教案怎么写了
  6. CF630K Indivisibility题解
  7. C语言I——作业06
  8. 圆曾经的小车梦,造一台智能小车(一)
  9. linux下ipvsadm命令,命令手册:Linux中的ipvsadm命令
  10. c mysql 二进制图片,想把二进制数据插入到MYSQL库里,字段为MediumBLOB类型.(存的图片)解决思路...