oracle – 检查varchar2是否为空的正确方法是什么?
According to official 11g docs
考虑一个函数getVersion,它返回一个可能是”的varchar2: l_version := x.getVersion; if l_version is null then return 'V.1.0'; end if; 这将在当前的Oracle 11g上正常运行,但是一旦未来的Oracle版本处理’与null不同,它可能会中断. 我认为做以上未来证明的唯一方法是: 如果l_version为null或l_version =”那么 有一种不那么繁琐的方式吗? 假设您在整个代码中使用varchar2,则l_version为null将是未来证明.当ANSI标准声明varchar应该将NULL和空字符串视为单独的实体时,Oracle创建了varchar2数据类型.目的是varchar2数据类型的行为将继续保持一致,而未来的varchar可以使用新的标准NULL比较语义.当然,今天varchar和varchar2是彼此的同义词,并且它们已经存在了至少几十年,因此Oracle在未来实际改变varchar数据类型行为的几率非常低. 当您查看documentation for the
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |