Oracle数据库中null的使用详解

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

 问:什么是NULL?

  答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,

  我们称它为空,ORACLE中,含有空值的表列长度为零。

  ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:

  1、主键字段(primary key),

  2、定义时已经加了NOT NULL限制条件的字段

  说明:

  1、等价于没有任何值、是未知数。

  2、NULL与0、空字符串、空格都不同。

  3、对空值做加、减、乘、除等运算操作,结果仍为空。

  4、NULL的处理使用NVL函数。

  5、比较时使用关键字用“is null”和“is not null”。

  6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,

  count(*)中,用nvl(列名,0)处理后再查。

  7、排序时比其他数据都大(索引默认是降序排列,小→大),

  所以NULL值总是排在最后。

  使用方法:

SQL> select 1 from dual where null=null;没有查到记录SQL> select 1 from dual where null='';没有查到记录SQL> select 1 from dual where ''='';没有查到记录SQL> select 1 from dual where null is null;        1---------        1SQL> select 1 from dual where nvl(null,0)=nvl(null,0);        1---------        1                        

  对空值做加、减、乘、除等运算操作,结果仍为空。

SQL> select 1+null from dual;SQL> select 1-null from dual;SQL> select 1*null from dual;SQL> select 1/null from dual;                  

  查询到一个记录。

  注:这个记录就是SQL语句中的那个null

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答