今天优网科技小优跟大家了解在网站建设中,PHP模糊查询技术—正则表达式匹配查询的知识。
先来了解一下通配符
. “.”是号匹配任意单个字符
* “*”匹配0个或多个在它面前的字符
X*表示匹配任何数量的x字符
[..] 匹配中括号的任意字符
[abc]匹配字符ab或c
[a-z]匹配任意字母
[0-9]匹配任意数字
^ “^”表示以某个字符或字符串开始
^a 表示以字母a开头
$ “$”表示以某个字符或字符串结尾
a$ 表示以字母a结尾
使用正则表达式匹配模式使用操作符是REGEXP 或 NOT REGEXP(RLIKE 或NOT RLIKE)
我们通过例子来证明吧,先看我们准备的数据
#查询用户名以字符 i 开头的
正则表达式 ^i
SELECT username FROM `uweb_admin_member` WHERE username REGEXP ' ^i ';
#查询用户名以字符 r 结尾的
SQL匹配械 %r
正则表达式 r$
SELECT username FROM `uweb_admin_member` WHERE username REGEXP ' r$ ';
结果就是以 r 结尾的用户名
#匹配以i开头,r 结尾
正则语法:^i.*r$
SELECT username FROM `uweb_admin_member` WHERE username REGEXP ' ^i.*r$ ';
#匹配6个字符长度的用户名
正则语法:......;6个点
SELECT username FROM `uweb_admin_member` WHERE username REGEXP ' ...... ';
结果是字符长度6个或以上都出来了,说明只要字符中任意满足6个长度的都会出现。如果要精确的表示多少字符长度,就在前面和后面加定界符;精确查找6个字符长度的用户名:^......$
亚星管理平台菁思福科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
亚星管理平台菁思福科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。亚星管理平台菁思福科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站、APP开发)、微信定制开发(微信亚星官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。
责任编辑:亚星管理平台菁思福科技
版权所有:https://www.uzncsrj.com (亚星管理平台菁思福科技) 转载请注明出处