MENU

模糊查询

June 9, 2018 • Read: 2789 • SQL阅读设置

格式:
select 字段的集合 from 表名 where 某个字段名 like 匹配的条件
通配符
  • %:任意0个或多个字符
select * from emp where ename like 'A%' --查询首字符是A的记录
  • _:任意单个字符
select * from emp where ename like '_A%'--查询第二个字符是A的记录
  • [a-f]:
select * from emp where ename like '_[A-D]%'--查询ename中第二个字符是A或B或C或D的记录
  • [a,f]:a或f
select * from emp where ename like '_[A,B]%'--查询ename中第二个字符是A或B的记录
  • [^a-c]:不是a,也不是b,也不是c的任意单个字符
select * from emp where ename like '_[^A-C]%'--查询ename中第二个字符不是A,也不是B,也不是C的记录
注意
  1. 匹配的条件必须用单引号括起来,不能省略也不能用双引号
  2. 如果查询条件中含有通配符,就要用转义字符
select * from emp where ename like '%\%%' escape '\'--查询ename中含有字符%的记录

任何字符都可以作为转义字符,只要用escape指定即可

Last Modified: February 8, 2020
Archives Tip
QR Code for this page
Tipping QR Code