选择*
从桌子上
其中column_one类似于IN (%1%,%2%);
这将是错误的: SQL错误936: ORA-00936:缺失表达式。
如何实现这种模糊查询?
发布于 2022-01-25 12:43:22
当然,正如注释所指出的那样,使用OR是正确的方式,尽管有点冗长。
与您的方法最接近的选项是使用regexp_like和允许更多替代的模式。
示例
with tab as (
select '...one..' column_one from dual union all
select '.two.,..' column_one from dual union all
select '.three..' column_one from dual)
select *
from tab
where regexp_like(column_one,'(one|two)');
COLUMN_O
--------
...one..
.two.,..https://stackoverflow.com/questions/70848286
复制相似问题