`
dacoolbaby
  • 浏览: 1253680 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle填坑指南之长度为0的字符串

阅读更多

用一下语句查询,你认为结果是什么??

select case when length(nvl(null,''))=0 then 1
else 0 end from dual ;

 

我一直以为,这个结果是1。

 

后来经过试验证明, 在Oracle数据库里面''空字符串等于NULL。

所以NVL(NULL,'')是没有任何意义的!!

 

所以,在判断语句的时候想使用where length(nvl(condition,''))=0 这种做法是不现实的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics