MYSQL数据库MYSQL使用正则表达式过滤数据
《MYSQL数据库MYSQL使用正则表达式过滤数据》要点: 一、正则与LIKE的区别 REGEXP'.og'?.是正则表达式中里一个特殊的字符.它表示匹配一个字符,因此,dog,hog,mog等等都能匹配. 注意: 关于LIKE和REGEXP的区别:LIKE匹配整个列.如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外).而REGEXP在列值内进行匹配,如果被匹配的匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回,这时一个非常重要的差别(当然,如果适应定位符号^和$,可以实现REGEXP匹配整个列而不是列的子集). 关于大小写的区分:MySQL中正则表达式匹配(从版本3.23.4后)不区分大小写.如果要区分大小写,应该使用BINARY关键字,如where post_name REGEXP BINARY 'Hello.000' 二、基本字符匹配 进行OR匹配 匹配几个字符之一
匹配特殊字符 正则表达式语言由特殊含义的特殊字符构成.MYSQL教程
比如匹配prod_name中包括 那如何匹配 为了匹配特殊字符,必须用 匹配字符类MYSQL教程 匹配多个实例MYSQL教程 再比如 匹配连在一起的4位数字:MYSQL教程
三、定位符 也可以在不使用数据库的情况下测试正则表达式的正确性:MYSQL教程 SELECT 来测试正则表达式,REGEXP检查总是返回0或1,MYSQL教程 SELECT? 'HELLO‘? REGEXP '0‘//返回为0MYSQL教程 以上就是本文的全部内容,希望对大家的学习有所帮助. (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |