Mysq中模式匹配
来源:互联网 发布:抚仙湖尸库 知乎 编辑:程序博客网 时间:2024/06/07 05:06
模式匹配是数据库的一项标准化功能,一般的数据库都会提供两个模式检索符号_和%,已经模式检索关键字like、not like。
_代表匹配单个字符,而%表示匹配0到多个字符。like表示包含,而not like表示不包含。
除了标准的模式匹配外,Mysql还提供了模式匹配的拓展——正则匹配。
创建一张学生表
CREATE TABLE `student` ( `name` char(30) default NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;表中的记录如下name张三李四张三丰王五吴五
正则匹配相关的关键字是rlike和not rlike,正则式中支持了一些拓展的匹配符:
1.ab:表示字符a且字符b,即串'ab'
2.点号.:表示匹配任意的单个字符
找出姓名中姓张的人名
select * from student where name rlike '张.';
需要注意的是.只管匹配一个字符,而不理会该字符后面是否还有字符,输出结果如下
name张三张三丰3.-:表示一个联系区间a-z表示所有小写字母,0-9表示所有数字
4.[]:表示取其中的一个字符,[a-z]表示取小写字母中的一个,[ab]表示取字符a或者字符b
5.*:用来表示数量,0个或者多个,[a-z]*表示多个字符
6.^:表示开头匹配
查找姓名中以张开头的
select * from student where name rlike '^张';输出结果name张三张三丰
7.&:表示结尾匹配
查找姓名中以五结尾的
select * from student where name rlike '五$';输出结果name王五吴五
0 0
- Mysq中模式匹配
- mysq中information_schema
- Linux系统中mysq
- Lua中模式匹配
- KMP模式匹配中匹配的总子串数
- mysq
- Mysq数据库中基本数据类型
- perl中=~模式匹配
- MySQ中CHAR与VARCHAR之争
- mysq存储过程中常用的函数
- linux导入数据到mysq中
- Mysq中关于数据类型的注意事项
- Lua中如何使用模式匹配
- shell中参数的模式匹配
- C#版数据结构中模式匹配
- 在vi中使用模式匹配
- Query Designer中模式匹配排除
- JavaScript中正则表达式的模式匹配
- 彩票中奖机软件机器码会改变吗?
- 非的风格的风格
- java快速开发平台
- ios 屏幕旋转大全
- lua5.1 和 5.2 关于 sequence 的定义变化,对#table取值的影响
- Mysq中模式匹配
- 13_android项目中记录ListView滚动停止位置与设置显示位置
- Java下json的解析方法-----GSON与JSONObject
- linux shell脚本中的$,$*,$@和$#
- Android中Animation动画的介绍及用法
- valgrind-linux下检测内存工具
- vc状态栏的使用
- Android 涉及到的设计模式
- 快乐就是这么简单