我正在使用APEX 5.0,我有一个查询,例如:
Select * FROM table where condition = :BIND_VARIABLE
我有一个动态填充绑定变量的列表。该列表有两个值,绑定变量可以采用:
Value 1
Everything except value 1
'其他所有'返回的值是用户控制的,所以我不能拥有EXISTS或IN,因为我不知道那里的所有值。
是否可以执行类似
的操作选择* FROM table where condition =!' Value 1'
答案 0 :(得分:1)
我不记得oracle substring的确切语法,但您可以尝试以下方法:
Select *
FROM table
where
(condition = :BIND_VARIABLE AND SUBSTR(:BIND_VARIABLE, 1, 1) <> '!')
OR
(condition <> SUBSTR(:BIND_VARIABLE, 2) AND SUBSTR(:BIND_VARIABLE, 1, 1) = '!')
因此,如果您的值以!
符号开头 - 您将查找除传递值之外的所有值