oracle like多个条件
发布网友
发布时间:2022-02-28 18:12
我来回答
共4个回答
热心网友
时间:2022-02-28 19:42
你这个查询的效率很低,
1. 不能使用索引。
一般 t.name like 'aaaa%' 才能使用索引。
2. 一般or的效率也很低,替换办法是 union
不过对于你这个语法来说,union解决不了问题,因为你这个肯定是全表检索(如果没有条件的话)
热心网友
时间:2022-02-28 21:00
可以的,你试试下面的语句:
select * from table t where t.name like '%aaaa%,%bbb%,%ccc%';
这样就可以了,O(∩_∩)O~
热心网友
时间:2022-02-28 22:34
哥们,是开发吧,以后别用like了,小心被你们dba骂
用like不走索引
热心网友
时间:2022-03-01 00:26
额 似乎没有
但是用in的话效率低很多
因为in最终还是要转换成or 来执行的