来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 使用REGEXP关键字1、基本字符匹配SELECT prod_nameFrom ProductsWhere prod_name REGEXP 000 LIKE和REGEXP区别LIKE会匹配这个列,而REGEXP会在列 20540;内进行匹配在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' 输出 4、匹配范围[0-9]数字0到9 [^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:]]
SELECT * FROM `mytable` Where name REGEXP'name[[:digit:]]';输出 name1 name6 7、匹配多个实例
SELECT prod_name From Products Where prod_name REGEXP'[0-9]{1,3}'输出 100 15 8、定位符
注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com