日期:2014-05-16 浏览次数:20854 次
SELECT prod_name From Products Where prod_name REGEXP'.000'
LIKE会匹配这个列,而REGEXP会在列值内进行匹配
在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'
使用“|”
SELECT prod_name From Products Where prod_name REGEXP'1000|2000'
指定一组用[和]扩起来的字符
SELECT prod_name From Products Where prod_name REGEXP'[123]ton'
输出
1ton
2ton
[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'
在特殊字符前加“\\”进行转义,注意在一般情况下正则表达式的转义加一个“\”就可以了,在MySQL中需要加两个
SELECT prod_name From Products Where prod_name REGEXP'\\.000'
使用的时候需要外面加一层[],例如[[: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:] | 任意可打印字符 |
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|