SQL查询结果中的NULL代表啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询结果中的NULL代表啥意思相关的知识,希望对你有一定的参考价值。

null事实上代表的意思是“不知道”,和“空”(empty)还是有细微的区别的:
创建数据表的时候某列(假设为title)的约束条件为不允许为“不知道”,写为not
null;即不允许不为该列赋值;
此后你在使用SQL将其赋值为null(update
……
set
titile=null或者insert
into……values
(null,))等时,会报错。但是如果将其赋值为空('')时,则不会报错。
另外在select查询时,where子句中如果查询为null的应该为
where
title
is
null,不为null的是where
title
is
not
null;
而查询为空的则是where
title=''
不为空的是
where
title<>'',简单描述,希望能帮到你。
参考技术A select
null
from
dual
这样是不报错的,null可能一个默认的条件吧,
null
is
null
or
null
>=
to_date('20130601',
'yyyymmdd')这个表示
(null
is
null)
or
(null
>=
to_date('20130601',
'yyyymmdd'))。

以上是关于SQL查询结果中的NULL代表啥意思的主要内容,如果未能解决你的问题,请参考以下文章

sql查询里面xtype='u'是啥意思?

sql查询里面xtype='u'是啥意思?

plsql查询语句中的not in啥意思

问号在 SQL 查询中代表啥? [复制]

sql查询中的“%()s”是啥意思?

mysql的查询语句union是啥意思