模糊查询的应用场景如下:
站点搜索,如图所示:
想到这种情形,第一时间就要联想到mysql查询语句:
1 使用sql匹配模式时,不能使用操作符=或!=,而是使用操作符Like 或者no like
2 使用sql匹配模式的2种通配符
% 含义表示任意数量的任意字符(其中包括0个)
_ 含义表示任意单个字符
归纳如下三种情形:
第一种情形 就是查询用户名以某个字符开头的用户
例如 查询以用户名以字符‘l’开头的用户
//查询以l开头用户名
select*from user where username LIKE 'l%';
结果如图所示:
第2种情形 就是查询用户名以某个字符结尾的用户
实例2 查询以e结尾的用户名
select*from user where username LIKE '%E';
结果如图所示:
第3种情形 就是查询用户名包含某个字符的用户
实例2 查询用户名包含字符'o'的用户
select*from user where username LIKE '%o%';
结果如图所示:
下划线的用法
实例一 查询用户名长度为3的用户
select*from user where username LIKE '___';
实例2 查询用户名第二个字符为o的用户
select*from user where username LIKE '_o%';
结果如图所示: