一.Mysql模糊查询语法支持2种匹配格式
1.SQL匹配模式(开发中应用最多的一种)
2.正则表达式匹配模式(不推荐使用)
1.SQL匹配模式(开发中应用最多的一种)
1)使用SQL匹配模式,不能使用操作符=或!=
而是使用like或not like
2)使用SQL匹配模式,Mysql提供了2中通配符
%表示任意数量的任意字符(其中包括0个)
_表示任意单个字符
3)使用SQL匹配模式,如果匹配格式中不包含
以上2中通配符中的任意一个,其查询效果等同于=或!=
4)使用SQL匹配模式,默认情况下不区分大小写
实例:
1)查询用户名以某个字符开头的用户(在这里username字段是varchar类型)
查询以字符'l'开头的用户
like 'l%'
select * from users(表名) where username like 'l%';
2)查询用户名以某个字符结尾的用户
%e
查询用户名以字符'e'结尾的用户
select * from users(表名) where username like '%e';
3)查询包含某个字符的用户
查询包含字符'o'的用户
%o%
select * from user
1.SQL匹配模式(开发中应用最多的一种)
2.正则表达式匹配模式(不推荐使用)
1.SQL匹配模式(开发中应用最多的一种)
1)使用SQL匹配模式,不能使用操作符=或!=
而是使用like或not like
2)使用SQL匹配模式,Mysql提供了2中通配符
%表示任意数量的任意字符(其中包括0个)
_表示任意单个字符
3)使用SQL匹配模式,如果匹配格式中不包含
以上2中通配符中的任意一个,其查询效果等同于=或!=
4)使用SQL匹配模式,默认情况下不区分大小写
实例:
1)查询用户名以某个字符开头的用户(在这里username字段是varchar类型)
查询以字符'l'开头的用户
like 'l%'
select * from users(表名) where username like 'l%';
2)查询用户名以某个字符结尾的用户
%e
查询用户名以字符'e'结尾的用户
select * from users(表名) where username like '%e';
3)查询包含某个字符的用户
查询包含字符'o'的用户
%o%
select * from user