有没有?貌似没有哎
解决方案 »
- 怎么用JSP+js+oracle数据库实现下来三联动
- oracle存储过程里要判断一个变量值是不是在存在于数据库中,怎么实现?
- 请教关于用adodb链接远程oracle服务器的方法
- 查询语句,查询字段“状态”status.如果=‘1’显示“已录入”,=‘2’显示“已提交”。怎么写sql
- 寻求评估SQL代价的办法
- 请教如何用语句实现如下问题!
- 这句SQL语句不会写了,各位帮忙
- Oracle有没有办法做到象sqlServer那样生成表和表之间的详细关系图??
- VB+OO4O如何能够得到某一Schema下所有的表名称?
- 在oracle 的case里 如果我需要两个条件都必须满足怎么写 用了and 但是还是不行
- 2个简单的问题
- 数据库连接的问题
' '和null有区别。
‘’<>null
'' is null
' ' <> null
' ' is not null
where fieldA = ''
和
where fieldA = NULL检索出来的数据为什么不一样???
1
----------
1
SQL>
NULL 就是 什么都没有
'' 至少表示这个字段是char类型 或者 varchar 类型。
id=''
or
id is null
这里的id is null不是当空值来对待啊,应该是空对象。含义不一样。
Table created
SQL> insert into t values(1,'');
1 row inserted
SQL> select * from t where name='';
ID NAME
---------- ----------
SQL> select * from t where name is null;
ID NAME
---------- ----------
1
SQL>
一、在ORACLE数据库存储中的''和NULL是没有区别的。可以通过以下的方式测试:
UPDATE 表 SET 字段 = '' WHERE ......
然后
SELECT * FROM 表 WHERE 字段 IS NULL;
是能取出刚才设为''的记录的,可以证明在存储中''与NULL没有区别。二、在存储过程等代码中''和NULL也是没有区别的。可以能过以下方式测试:
创建以下的函数,然后进行测试:
create or replace function f_test return number is
str varchar2(10);
begin
str := '';
if str is null then
return 0;
else
return 1;
end if;
end;
该函数的返回值为0,可以证明在存储过程中''和NULL没有区别。
我都结贴了,还这么多人回帖。你们别瞎琢磨了,
在ORACLE里,''和NULL在使用上,没有区别。