第一个查询的where条件是:某列=一个空格,当然有结果返回
第二个查询的where条件是:某列=null, 对这种查询条件,无论如何都不会有结果返回,如果查询语句改成
select count(*) from po_dtl where decode(length(corp),10,'',corp) is null;那就可以
第二个查询的where条件是:某列=null, 对这种查询条件,无论如何都不会有结果返回,如果查询语句改成
select count(*) from po_dtl where decode(length(corp),10,'',corp) is null;那就可以
解决方案 »
- Oracle round函数使用
- oracle不完全恢复疑问
- ibatis oracle 调用存储过程 无法取得返回值
- 如何将一堆数据字典整理表成一张表?
- 合并两个列的数据
- Oracle10g 数据的汇总/分析计算问题。Aggregate, Analytic Function/ Windowing Clause/ User-defined Function
- 删除了1个数据文件,没有备份,如何打开数据库?
- oracle问题 ora-01461:只能向long列插入赋了值的长型数据
- 求助:PHP如何远程连接oracle数据库,,
- 请教关于PL/SQL编程方面的问题:在delphi中调用存储过程,如果传table类型的参数?
- ORACLE 9关于OEM的问题
- ************超级难题**************
---------- ---------- ---------- ---------- ----------
1 zyz1 zyz2 1 2
2 zyz11 zyz21 11 22
SQL> select count(*) from test1 where decode(length(zyz1),4,'',zyz1) = ''; COUNT(*)
----------
0
SQL> select count(*) from test1 where decode(length(zyz1),4,'',zyz1) is null; COUNT(*)
----------
1
明白了吧!!!
是可以取到值的
2、对于一个变量的值做判断时,如果变量为空值,则除了 IS NULL 和 IS NOT NULL 两种判断外,其它判断(如 =,>,<等)的结果都是假。