您的位置:首页 > 数据库 > Oracle

Oracle关于varchar2型中"(空字符串)是否等于NULL问题

2012-08-30 22:42 531 查看
1.请问在ORACLE中对于varchar2型, ' '(空字符串)是否等于NULL?
2.在ORACLE中假如一个varchar2型字段不允许为空,但是有默认值,向这个字段中插入NUll时系统是返回错误还是插入默认值?

1.yes
2.如果你语句中插入null,会报错的。如果,你不在插入语句中没有对该列给值,它将使用默认值。

查询NULL要用is null 而不是用=null

如下面例子:

update   table1   set   col1   =   null;
等价于
update   table1   set   col1   =   ' ';

而
select   col1   from   table   1   where   col1   =   null;
或
select   col1   from   table   1   where   col1   =   ' '   ;
都取不出任何东西

要用
select   col1   from   table   1   where   col1   is   null;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: