select * from tablea where nvl(field2,'NULL') != 'aa'
解决方案 »
- OraOps10.dll相关问题,求高手解答
- 求一个SQL函数,实现group相关功能
- 【PL/SQL疑难杂症】Select结果列转行为何出现同一单位对应两条记录行???
- 【请教:如何不truncate而重整表空间】
- 如何在oracle 查询sqlserver的某一列
- 求助 字符串转换成数值型后,再运算,应该怎么做?
- 关于sqlldr的用法。。急呀。。在线等
- 又是几个低级问题...
- 关于Oracle系统表的一个小问题
- sql*plus中怎样执行有返回记录集的存储过程?
- sysdba,sysoper,normal和角色,用户有什么区别
- [oracle][ODBC][Ora]连接因对象主机或对象不存在而失败
null!=null
null!='aa'
select * from tablea where nvl(field2,'NULL') != 'aa'
回复人: w_tsinghua() ( )
select * from tablea where field2 != 'aa' or field2 is null
两种方法都应该可以。试试
null不是不等于'aa'吗?为什么这样的纪录就不被选取呢
null是不知道是什么东东,所以不知道等于还是不等于'aa'
null='aa' ---不能确定
null!='aa' ---不能确定
null是不确定的。
------------------------
| |
| 相逢何必曾相识 |
| |
------------------------
minus
select * from tablea where field2 ='aa';
NULL<>'aa' also false