我有一个带有参数的存储过程name,我想在where子句中使用该参数来匹配列的值,即类似
name
where
where col1 = name
现在,由于工作方式的原因,这当然不符合null要求。我需要做吗null``null
null
null``null
where ((name is null and col1 is null) or col1 = name)
在这种情况下还是有一种更简洁的方法?
您可以通过decode以下方式使用功能:
decode
where decode(col1, name, 0) is not null
从SQL参考中引用:
在DECODE函数中,Oracle认为两个空值是等效的。