假如我们有这样的一个表:
然后我们想要查询姓名里面(图中红框)名字以A,B,C开头的姓名的全部信息:
我们一般会这样写:
select * from emp where ename like 'A%' or ename like 'B%' or ename like 'C%';
但是如果需要很多这样的字符串的模糊查询呢。
我们可能会想到用 in 关键字,但是in关键字和like关键字是没有办法直接一起使用的。
所以我们想到了一种解决办法:
select * from emp where name like substr(name,0,1) in ('A','B','S');
通过截取字符串来配合like和in的使用来达到我们的目的。