设为首页 加入收藏

TOP

Oracle两个易错的地方,关于null和''的逻辑比较
2015-07-24 11:49:46 来源: 作者: 【 】 浏览:3
Tags:Oracle 两个 易错的 地方 关于 null ' 逻辑 比较
Oracle两个易错的地方,关于null和''的逻辑比较
?
1.在Varchar2的格式中‘’相当于null(都不分配内存)。
?
[sql]?
select '存在' aa from dual where '' is null ?
?
这句话的结果是存在的。
?
2.在Oracle中不能对null做逻辑判断,只能使用is和is not。
?
[sql]?
select '存在' aa from dual where null = null; ?
[sql]?
select '存在' aa from dual where null <> null; ?
[sql]?
select '存在' aa from dual where 'aa' <> null; ?
[sql]?
select '存在' aa from dual where 'aa' <> ''; ?
?
这四句话的结果都是不存在的(注意第三、四句话);
?
[sql]?
select '存在' aa from dual where null is null; ?
[sql]?
select '存在' aa from dual where 'aa' is not null; ?
?
这两句话的结果是存在的;
?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.windows和Linux下创建oracle用.. 下一篇oracle强化练习题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)