使用关键字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进行模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL模糊查询再也用不着 like+% 了

mysql模糊查询固定某个字符

Mysql的模糊查询

MySQL模糊查询再也不用 like+% 了。。。

MySQL模糊查询再也不用like+%了

MySQL模糊查询再也用不着 like+% 了!