小编典典

要在比较中使用空参数时,该如何处理PL / SQL存储过程中的空参数?

sql

我有一个带有参数的存储过程name,我想在where子句中使用该参数来匹配列的值,即类似

where col1 = name

现在,由于工作方式的原因,这当然不符合null要求。我需要做吗null``null

where ((name is null and col1 is null) or col1 = name)

在这种情况下还是有一种更简洁的方法?


阅读 187

收藏
2021-03-23

共1个答案

小编典典

您可以通过decode以下方式使用功能:

where decode(col1, name, 0) is not null

从SQL参考中引用:

在DECODE函数中,Oracle认为两个空值是等效的。

2021-03-23