PHP模糊查询的实现方法(推荐)
模式查询1. SQL匹配模式 2. 正则表达式匹配模式(一般不推荐使用) SQL匹配模式1.使用sql匹配模式,不能使用操作符=或!=,而是使用操作符LIKE或NOT LIKE; 2.使用sql匹配模式,MYSQL提供了2种通配符。 %表示任意数量的任意字符(其中包括0个) _表示任意单个字符 3.使用sql匹配模式,如果匹配格式中不包含以上2种通配符中的任意一个,其查询的效果等同于=或!= 4.使用sql匹配模式,匹配时,不区分大小写 正则表达式匹配模式 通配符(正则表达式) .匹配任意的单个字符 *匹配0个或多个在它前面的字符 x*表示匹配任何数量的x字符 [..]匹配中括号中的任意字符 [abc]匹配字符ab或c [a-z]匹配任意字母 [0-9]匹配任意数字 [0-9]*匹配任意数量的任何数字 [a-z]*匹配任何数量的字母 ^表示以某个字符或字符串开始 ^a 表示以字母a开头 $表示以某个字符或字符串结尾 s$表示以字母s结尾 使用正则表达式匹配模式使用的操作符是: REGEXP 或 NOT REGEXP(RLIKE 或 NOT RLIKE) 注意:正则表达式匹配模式,其正则表达式出现在匹配字段的任意位置, 其模式就算匹配了,不必在两侧放一个通配符来使得其匹配; 如果仅用通配符 . 来匹配,假设N个,那么其匹配模式表示,大于等于N个; 怎么理解上面这句话呢? 就是说 ... 匹配大于等于3个字符的数据 .... 匹配大于等于4个字符的数据 #查询用户名以字符 l开头的用户:^l; #正则表达式写法 以上这篇PHP模糊查询的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |