【发布时间】:2015-05-28 04:27:42
【问题描述】:
According to official 11g docs
Oracle 数据库当前处理长度为 零为空。然而,这在未来可能不会继续如此 版本,Oracle 建议您不要处理空字符串 与空值相同。
考虑一个函数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
有没有更简单的方法?
【问题讨论】:
-
我也遵循相同的“如果 l_version 为 null 或 l_version = '' 那么”
-
@Alex 是的,你当然是对的。我在用那个评论装傻:/我会立即删除它......
标签: oracle plsql varchar varchar2