mysql通配符和正则表达式
通配符
用在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通配符和正则表达式相关推荐
- MySQL通配符与正则表达式的使用
通配符 1.1. Like操作符 mysql为了在搜索子句中使用通配符,必须使用like操作符 mysql通配符有两种,一种是最常用多字符通配符"%",另一种是单字符通配符&quo ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- mysql通配符_mysql通配符使用
mysql通配符使用: w3cchool 在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式.本文就为大家带来mysql查询中通 ...
- mysql通配符大全
MySQL 通配符 SQL的模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零个字符).在 MySQL中,SQL的模式缺省是忽略大小写的 ...
- MySQL 通配符学习小结
MySQL 通配符 SQL的模式匹配同意你使用"_"匹配不论什么单个字符,而"%"匹配随意数目字符(包含零个字符).在 MySQL中,SQL的模式缺省是忽略大写 ...
- linux通配符和正则表达式的区别总结
目录 通配符和正则表达式的区别 Linux中的通配符 通配符和正则表达式的区别 在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的 ...
- mysql正则表达式配置,MySQL REGEXP:正则表达式
正则表达式主要用来查询和替换符合某个模式(规则)的文本内容.例如,从一个文件中提取电话号码,查找一篇文章中重复的单词.替换文章中的敏感语汇等,这些地方都可以使用正则表达式.正则表达式强大且灵活,常用于 ...
- 正则匹配查询_如何用MySQL中的正则表达式过滤掉配送单
需求 最近在用mysql做一个配送单的筛选的需求,比如一个订单表里的订单号有多种,比如以A,B,C,D,F开头的订单,我要同时过滤掉A,B与C的订单,那我要如何做呢?这里你们有其他方法的话,不妨留言哈 ...
- *在通配符及正则表达式中的差别
*在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的.比如通配符可以用*来匹配任意字符,而正则表达式不行, ...
最新文章
- 网站托管的内容细节你都清楚吗?
- linq 实现查询字符串拼接 : And 和 OR 两种方式
- opencv 其他形态学变换
- hadoop扩充磁盘操作记录
- 活久见!一美国大爷发明了永不掉链子的自行车,垂直踩踏即可驱动
- [C++]试一试结构体struct node的构造函数
- IRP和IO_STACK_LOCATION
- video怎么重新加载 vue_vue 事件中更改video的src成功,视频不加载
- Linux7/Redhat7/Centos7 安装Oracle 12C_系统安装_01
- 【AD】Altium designer pcb 交叉选择模式
- Android 面试(四):Android Service 你真的能应答自如了吗?
- 前端多人开发统一代码格式化工具
- Cisco Packet Tracer入门--三层交换机局域网搭建教程
- LD3320 语音识别模块 开发板集成STC单片机_笔记1
- Kotlin StandardKt
- java水彩画效果滤镜,教你巧用PS滤镜实现水彩画效果
- hp390计算机硬盘模式设置,Bios设置中三种硬盘模式详解
- 读《不能承受的生命之轻》 的思考
- python 实现大鱼吃小鱼小游戏(课程作业)
- Java语言基础大合集
热门文章
- OpenCV小游戏-《跑跑卡丁车》项目实践-3
- sort函数的基本使用
- 关于视觉重定位(VPS)的工作经验分享
- AndroidHook机制——Hook动态代理实现插件化
- 看看这个示例,就能知道小学科学实验教案怎么写了
- CF630K Indivisibility题解
- C语言I——作业06
- 圆曾经的小车梦,造一台智能小车(一)
- linux下ipvsadm命令,命令手册:Linux中的ipvsadm命令
- c mysql 二进制图片,想把二进制数据插入到MYSQL库里,字段为MediumBLOB类型.(存的图片)解决思路...