MySQL sql模糊查询-like

介绍

在百度、淘宝、微博搜索时,输入关键字,可以查询出 包含该关键字 的信息,在sql语句中称其为 模糊查询,用 like 关键字

语法

使用 like 关键字,模糊查询部分使用下面两个符号:

  • % 匹配 零个 或 多个 任意字符
  • _ 匹配一个任意字符

例子

  1. 查询名字的 首字母 是A的员工

    select * from emp where ename like 'A%';
    
  2. 查询名字中带 有A 的员工

    select * from emp where ename like '%A%';
    
  3. 查询名字 第二个字母 是A的员工

    select * from emp where ename like '_A%';
    

not like

取反

例子

查询名字的 首字母 不是A的员工

select * from emp where ename not like 'A%';

转义符

在模糊查询时,查询的结果中有%或_字符时,需要用到转义符

C/C++、java等开发语言中,也有转义符的概念

例子

查询名字中带有_的员工

select * from emp where ename like '%\_%' escape '\'

解释:

末尾处的escape '\',说明\是 转义字符,其作用就是将sql语句like '%\_%'中的_变为 普通符号,这样就能查询出名字中带有_的员工

练习

  1. 找出姓名中不带R 这个字母的员工

原文出处:/show_1IXXR4k2QIB.html