否定绑定变量

时间:2015-05-14 21:09:11

标签: sql oracle11g oracle-apex

我正在使用APEX 5.0,我有一个查询,例如:

Select * FROM table where condition = :BIND_VARIABLE

我有一个动态填充绑定变量的列表。该列表有两个值,绑定变量可以采用:

Value 1
Everything except value 1

'其他所有'返回的值是用户控制的,所以我不能拥有EXISTS或IN,因为我不知道那里的所有值。

是否可以执行类似

的操作

选择* FROM table where condition =!' Value 1'

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) = '!')

因此,如果您的值以!符号开头 - 您将查找除传递值之外的所有值