Home > Database > Mysql Tutorial > MySQL正则表达式使用――MySQL系列(四)_MySQL

MySQL正则表达式使用――MySQL系列(四)_MySQL

WBOY
Release: 2016-06-01 13:17:49
Original
1184 people have browsed it

正则表达式

bitsCN.com

使用REGEXP关键字

1、基本字符匹配

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'.000'
Copy after login
LIKE和REGEXP区别

LIKE会匹配这个列,而REGEXP会在列值内进行匹配

在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'

2、进行OR匹配

使用“|”

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'1000|2000'
Copy after login

3、匹配几个字符之一

指定一组用[和]扩起来的字符

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[123]ton'
Copy after login

输出
1ton
2ton

4、匹配范围

[0-9]数字0到9
[a-z]a到z
[A-Z]A到Z

[^0-9] ^表示非,即匹配不是0-9
注意,后面的必须比前面大

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]ton'
Copy after login

5、匹配特殊字符

在特殊字符前加“//”进行转义,注意在一般情况下正则表达式的转义加一个“/”就可以了,在MySQL中需要加两个

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'//.000'
Copy after login

输出
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:]]';
Copy after login
输出 name1 name6

7、匹配多个实例

元字符 说明 * 0个或多个匹配 + 1个或多个匹配 ? 0个或1个匹配 {n} 指定数目的匹配 {n,} 不少于指定数目的匹配 {n,m} 匹配数目的范围(m不超过255)
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]{1,3}'
Copy after login
输出 100 15

8、定位符

元字符 说明 ^ 文本的开始 $ 文本的结尾 [[:<:>:]] 词的结尾

注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。

bitsCN.com
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template