MySQL正则表达式使用——MySQL系列(4)

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:] 任意可打印字符
<span style="color:rgb(70,70,70); font-family:Verdana,宋体,sans-serif; line-height:19.5px; background-color:rgb(24

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

推荐阅读

友情链接:
Copyright © 2013-2023 页 当前在线:438人  网站在2时28分3秒内访问总人数:27531人 当前 22.96%  

MySQL正则表达式使用——MySQL系列(4)

相关文章:

你感兴趣的文章:

标签云: