使用关键字like进行模糊查询
Posted heliuerya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用关键字like进行模糊查询相关的知识,希望对你有一定的参考价值。
【模糊查询】:使用关键字like
[支持%或者下划线匹配,%匹配任意多个字符,一个下划线只匹配任意一个字符。]
实例:
查询名字中带有字母o的员工:
select * from emp where ename like '%o%';
找出名字以T结尾的员工:
select * from emp where ename like '%T';
找出名字以K开始的员工:
select * from emp where ename like 'K%';
找出名字的第二个字母是A的员工:
select * from emp where ename like '_A%';
找出名字的第三个字母是R的员工:
select * from emp where ename like '__R%';
创建这张表名为student:步骤如下:
创建名为student的表
create table student(name varchar(255));
以下命令是向表student中添加数据
insert into student value('张三');
insert into student value('lisi');
insert into student value('wangwu');
insert into student value('zhaoliu');
nsert into student value('jack_son');
查询student表中数据
select * from student;
找出姓张的学生:
select * from student where name like '张%';
查询姓名中含有_的人名:(因为这里出现了通配符'_',所以在命令行中需要加入转义字符'\\')
select name from student where name like '%\\_%';
mysql如何使用like关键字实现模糊查询?有啥注意事项
参考技术A 以下语句调试通过:1
SELECT * FROM course WHERE name LIKE '%晓%'
运行效果:
注意事项:
使用 like %name% 这样的语句是不会走索引的,相当于全表扫描;
数据量小的时候不会有太大的问题,数据量大了以后性能会下降的很厉害;
建议数据量大了以后使用搜索引擎来代替这种模糊搜索;
实在不行也要在模糊查询前加个能走索引的条件。本回答被提问者采纳
以上是关于使用关键字like进行模糊查询的主要内容,如果未能解决你的问题,请参考以下文章