mysql中正则表达式的使用
来源:互联网 发布:颜色识别软件下载 编辑:程序博客网 时间:2024/06/06 19:26
1.基本字符的匹配
select name from user where name REGEXP 'li';
解释:查询user表中name字段内容中包含“li”的所有行;
如果需要区分大小写,则添加BINARY字段,如下
select name from user where name REGEXP BINARY 'li';
2.OR匹配(多个条件之间存在 与关系)
select name from user where name REGEXP 'li|zhao';
解释:查询user表中name字段内容中包含“li”或者“zhao”的所有行;
select name from user where name REGEXP '[123]li';
解释:查询user表中name字段内容中包含“1li”或者“2li”或者“3li”的所有行;
3.匹配范围
select name from user where name REGEXP '[1-3]li';
解释:查询user表中name字段内容中包含“1li”或者“2li”或者“3li”的所有行,[1-3]表示匹配1到3;
4.匹配特殊数字符
在正则表达式中,我们都知道特殊字符代表着特殊的含义。例如“.”匹配任意字符,如果使用REGEXP '.' 来查询数据,则会匹配所有数据;如果想要查询包含“.”的数据,则需要在特殊字符前加"\\",如下:
select name from user where name REGEXP '\\.';
5.匹配字符集
[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
[:alpha:] 任意字符(同[a-zA-Z])
[:blank:] 空格和制表(同[\\t])
[:cntrl:] ASCII控制字符(ASCII 0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] 与[:print:]相同,但不包括空格
[:lower:] 任意小写字母(同[a-z])
[:print:] 任意可打印字符
[:punct:] 既不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:] 包括空格在内的任意空白字符(同[\\f\\n\\r\\t\\v])
[:upper:] 任意大写字母(同[A-Z])
[:xdigit:] 任意十六进制数字(同[a-fA-F0-9])
6.匹配多个实例
select name from user where name REGEXP ‘\\([0-9] sticks?\\)’;
解释:\\(匹配(,[0-9]匹配任意数字(这个例子中为1和5),sticks?匹配stick和sticks(s后的?使s可选,因为?匹配它前面的任何字符的0次或1次出现),\\)匹配)。没有?,匹配stick和sticks会非常困难。
7.定位符
前面的所有例子都是匹配一个串中任意位置的文本。为了匹配特定位置的文本,需要如下的几种定位符。
^ 文本的开始
$ 文本的结尾
[[:<:]] 词的开始
[[:>:]] 词的结尾
例如,如果你想找出以一个数(包括以小数点开始的数)开始的所有用户,怎么办?简单搜索[0-9\\.](或[[:digit:]\\.])不行,因为它将在文本内任意位置查找匹配。解决办法是使用^定位符,如下所示:
select name from user where name REGEXP ‘^[0-9\\.]’;
^匹配串的开始。因此,^[0-9\\.]只在.或任意数字为串中第一个字符时才匹配它们。
参考文献:MySQL必知必会
- mysql中正则表达式的使用
- mysql中使用正则表达式
- MySQL中使用正则表达式
- Mysql 正则表达式的使用
- mysql中使用正则表达式查询
- mysql中使用正则表达式查询
- mysql中REGEXP正则表达式使用
- MySQL中REGEXP正则表达式使用大全
- mysql中如何使用正则表达式查询
- mysql使用正则表达式
- 使用MySQL正则表达式
- 使用MySQL正则表达式
- 使用MySQL正则表达式
- MySQL使用正则表达式
- MySql中正则表达式的使用方法描述
- MySQL中正则表达式的简单用法
- mysql中正则表达式的简单用法
- mysql正则表达式REGEXP的使用
- 二级导航
- Git远程仓库的添加及克隆
- 华生:我为什么不支持大股东意见(下)
- 跟着 8 张思维导图学习 Javascript
- 二级列表展示
- mysql中正则表达式的使用
- Linux C开发--头文件查找、动态库搜索
- 为你的exe文件中添加音乐
- HorizontalScrollView滑动
- Android技巧
- 结构体对齐问题以及强制类型转换问题总结
- Android 自定义条形ProgessBar
- Android 15k+面试题
- git学习笔记--远程仓库