Oracle 数据库当前将长度为零的字符值视为空值。但是,在未来的版本中,这可能不会继续存在,Oracle 建议您不要将空字符串视为与 null 相同。
考虑一个getVersion
返回 varchar2 的函数,它可能是''
:
l_version := x.getVersion;
if l_version is null then
return 'V.1.0';
end if;
这将在当前的 Oracle 11g 上正常工作,但可能会在未来的 Oracle 版本''
与null
.
我看到做上述未来证明的唯一方法是:
if l_version is null or l_version = '' then
有没有更简单的方法?