"IN"运算符可以在Oracle中使用LIKE通配符(%)吗?

Mat*_*att 23 sql oracle wildcard where

我已经搜索了这个问题,并在MySQL中找到了答案,但这是该声明无法跨越Oracle的事件之一.

我可以在"IN"MySQL语句中使用通配符吗?
几乎总结了我的问题以及我想做的事情,但在Oracle中

我想找到合法的

Select * from myTable m
where m.status not in ('Done%', 'Finished except%', 'In Progress%')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

CFL*_*eff 15

Select * from myTable m
where m.status not like 'Done%' 
and m.status not like 'Finished except%'
and m.status not like 'In Progress%'
Run Code Online (Sandbox Code Playgroud)


Seb*_*Piu 10

看来你也可以使用正则表达式

WHERE NOT REGEXP_LIKE(field, '^Done|^Finished')

我不确定这会有多好......但请看这里