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 来执行的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com