有没有办法检查值列表是否NULL
在 PL/SQL 中?
我有一些类似的东西:
SELECT * FROM myTable t WHERE t.dataId IN (:myList) OR :myList IS NULL
在运行时,:myList
符号被替换为字符串列表,例如
SELECT * FROM myTable t WHERE t.dataId IN ('a', 'b', 'c') OR ('a', 'b', 'c') IS NULL
我意识到这('a', 'b', 'c') IS NULL
是无效的 PL/SQL,所以我想知道是否有另一种方法来检查值列表评估为NULL
.
我试图模仿的行为将评估('a', 'b', 'c')
为NOT NULL
. 我试图避免创建另一个变量(例如:myListFlag),''
如果列表为空,它将返回。