MySQL正则表达式使用MySQL系列(4)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL正则表达式使用MySQL系列(4),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2174字,纯文字阅读大概需要4分钟。
内容图文
![MySQL正则表达式使用MySQL系列(4)](/upload/InfoBanner/zyjiaocheng/558/6230264e52c64e0198c900d6a91d7998.jpg)
MySQL正则表达式使用——MySQL系列(四) 使用REGEXP关键字 1、基本字符匹配 SELECT prod_nameFrom ProductsWhere prod_name REGEXP'.000' LIKE和REGEXP区别 LIKE会匹配这个列,而REGEXP会在列内进行匹配 在MySQL中正则表达式不区分大小写,要区分需使用BINAR
MySQL正则表达式使用——MySQL系列(四)使用REGEXP关键字
1、基本字符匹配
SELECT prod_name From Products Where prod_name REGEXP'.000'
LIKE和REGEXP区别
LIKE会匹配这个列,而REGEXP会在列值内进行匹配
在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'
2、进行OR匹配
使用“|”
SELECT prod_name From Products Where prod_name REGEXP'1000|2000'
3、匹配几个字符之一
指定一组用[和]扩起来的字符
SELECT prod_name From Products Where prod_name REGEXP'[123]ton'
输出
1ton
2ton
4、匹配范围
[0-9]数字0到9
[a-z]a到z
[A-Z]A到Z
[^0-9] ^表示非,即匹配不是0-9
注意,后面的必须比前面大
SELECT prod_name From Products Where prod_name REGEXP'[0-9]ton'
5、匹配特殊字符
在特殊字符前加“\\”进行转义,注意在一般情况下正则表达式的转义加一个“\”就可以了,在MySQL中需要加两个
SELECT prod_name From Products Where prod_name REGEXP'\\.000'
输出
1.000ton
6、匹配字符类(Posix字符类)
使用的时候需要外面加一层[],例如[[:digit:]]
类 | 说明 |
[:alnum:] | 任意字母和数字(同[a-zA-Z0-9]) |
[:alpha:] | 任意字母(同[a-zA-Z]) |
[:blank:] | 空格和制表(同[\\t]) |
[:cntrl:] | ASCII控制字符(ASCII0到31和127) |
[:digit:] | 任意数字(同[0-9]) |
[:graph:] | 和[[:print:]]相同,但不包含空格 |
[:lower:] | 任意小写字母(同[a-z]) |
[:print:] | 任意可打印字符 |
[:punct:] | 即不在[[:alnum:]]又不在[[:cntrl:]]中的字符 |
[:space:] | 包括空格在内的任意空白字符(同[\\f\\n\\r\\t\\v]) |
[:upper:] | 任意大写字母(同[A-Z]) |
[:xdigit:] | 任意16进制数字(同[a-fA-F0-9]) |
SELECT * FROM `mytable` Where name REGEXP'name[[:digit:]]';
输出 name1 name6
7、匹配多个实例
元字符 | 说明 |
* | 0个或多个匹配 |
+ | 1个或多个匹配 |
? | 0个或1个匹配 |
{n} | 指定数目的匹配 |
{n,} | 不少于指定数目的匹配 |
{n,m} | 匹配数目的范围(m不超过255) |
SELECT prod_name From Products Where prod_name REGEXP'[0-9]{1,3}'
输出 100 15
8、定位符
元字符 | 说明 |
^ | 文本的开始 |
$ | 文本的结尾 |
[[:<:]] | 词的开始 |
[[:>:]] | 词的结尾 |
注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。
内容总结
以上是互联网集市为您收集整理的MySQL正则表达式使用MySQL系列(4)全部内容,希望文章能够帮你解决MySQL正则表达式使用MySQL系列(4)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。