【发布时间】:2019-11-19 00:31:49
【问题描述】:
无法使用 = :variable 进行多重搜索。
我有一个 Select 语句,我想在其中提取数据,以最有效的方式执行此操作我有很多地方可以从中收集数据,因此除非另有说明,否则我希望为 null。
SELECT * FROM table WHERE (
(:nameColmn is null or nameColmn = :nameColmn)
AND
(:nameColmn2 is null or nameColmn2 = :nameColmn2)
AND
(:nameColmn3 is null or nameColmn3 = :nameColmn3)
)ORDER BY variable desc
我实际上有 9 个,但它是一样的。
一个框提示我可以在其中填写我的数据,除非没有填写任何内容,它保持空白(null)
我需要能够添加超过 1 个变量,例如在做时
(nameColmn IN('xyz','xyy','xyx'))
但是这不会提示一个框。就像他们设置的那样。
【问题讨论】:
标签: sql oracle plsql oracle11g oracle12c