null是什么意思

 我来答
多佑平出词
2019-03-10 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:2341万
展开全部
null
[简明英汉词典]
[nQl]
adj.无效力的,
无效的,
无价值的,
等于零的
n.零,
空,
零迅号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豆漠义友珊
2019-06-07 · TA获得超过3764个赞
知道大有可为答主
回答量:3011
采纳率:24%
帮助的人:244万
展开全部
按照我的理解,null不一定是指针,它有2种定义,一种是0,另一种是(void*)0
后面那种才是指针,希望可以帮到您
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
檐下汀雨声
高粉答主

2020-03-12 · 醉心答题,欢迎关注
知道小有建树答主
回答量:8.3万
采纳率:11%
帮助的人:7078万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫舞叶飞
2005-08-05 · TA获得超过5033个赞
知道大有可为答主
回答量:1584
采纳率:0%
帮助的人:1382万
展开全部
此文章说明详解连接:
http://www.itpub.net/353417.html
=========================================

在我们不知道具体有什么数据的时候,也即未知,可以用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
· ---------
· 1
·
· SQL> 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
·
· 设置某些列为空值
· update table1 set 列1=NULL where 列1 is not null;
·
·
· 现有一个商品销售表sale,表结构为:
· month    char(6)      --月份
· sell    number(10,2)   --月销售金额
·
· create table sale (month char(6),sell number);
· insert into sale values('200001',1000);
· insert into sale values('200002',1100);
· insert into sale values('200003',1200);
· insert into sale values('200004',1300);
· insert into sale values('200005',1400);
· insert into sale values('200006',1500);
· insert into sale values('200007',1600);
· insert into sale values('200101',1100);
· insert into sale values('200202',1200);
· insert into sale values('200301',1300);
· insert into sale values('200008',1000);
· insert into sale(month) values('200009');(注意:这条记录的sell值为空)
· commit;
· 共输入12条记录
·
· SQL> select * from sale where sell like '%';
·
· MONTH SELL
· ------ ---------
· 200001 1000
· 200002 1100
· 200003 1200
· 200004 1300
· 200005 1400
· 200006 1500
· 200007 1600
· 200101 1100
· 200202 1200
· 200301 1300
· 200008 1000
·
· 查询到11记录.
·
· 结果说明:
· 查询结果说明此SQL语句查询不出列值为NULL的字段
· 此时需对字段为NULL的情况另外处理。
· SQL> select * from sale where sell like '%' or sell is null;
· SQL> select * from sale where nvl(sell,0) like '%';
·
· MONTH SELL
· ------ ---------
· 200001 1000
· 200002 1100
· 200003 1200
· 200004 1300
· 200005 1400
· 200006 1500
· 200007 1600
· 200101 1100
· 200202 1200
· 200301 1300
· 200008 1000
· 200009
·
· 查询到12记录.
·
· Oracle的空值就是这么的用法,我们最好熟悉它的约定,以防查出的结果不正确

参考资料: http://www.itpub.net/353417.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式