PL/SQL NVL功能返回任何字符串



我想替换:var为任何字符串,如果为null。

SELECT x FROM tbl1 
WHERE x = NVL(:var, '%%')

只有这样的东西,但" %%"不起作用。我必须做什么?

您可以使用条件

就像条件一样,通过搜索第二个字符值的一部分与另一个字符值匹配另一个字符值。

SELECT x FROM tbl1 
WHERE x like NVL(:var, '%%')

@william Robertson评论是正确的,您不需要多个(或double(%

模式中的一个百分点(%(可以匹配零或更多字符

SELECT x FROM tbl1 
WHERE x like NVL(:var, '%')

最新更新