我想替换: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, '%')