政审鉴定材料范文:null是什么意思

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:06:04

null这个词在软件编程意为:空值

此文章说明详解连接:
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的空值就是这么的用法,我们最好熟悉它的约定,以防查出的结果不正确

null_百度翻译
null英[nʌl]
美[nʌl]
adj.<术>零值的;等于零的;(协议) 无法律效力;失效的
[例句]What would be the null hypothesis , the kind of conjecture that you 'd make assuming nothing further.
什么是无效假设?那种你以为没什么可深究的臆测。

你好,答题不易

如有帮助请采纳,谢谢!

如何处理资料库中的Null
对於初学者, 在处理资料库中的 Null 资料型态是有一点麻烦的事, 在这篇文章文章中我们将谈谈 Null , 你将会了解到如何知道一个值是 Null , 哪些函数可以或不可以处理 Null

首先, 我们必须知道在 VBScript 中, Variant 是唯一的一种资料型态, 对於那些已经熟悉其他语言的程式开发者, 可能会感到有点不习惯。 使用 Variant 的好处在於其相当有弹性, 因为 Variant 可以储存任何资料类型, 例如, 整数, 字串, 日期时间, 甚至包括物件及阵列。然而弹性是必须付出代价的, 因为指定 Variant 可能会比指定特殊资料类型所用到的记忆体来得多

在 Variant 资料类型中还有两种很特殊的子类型 (Subtype): Empty 及 Null, 事实上称子类型可能不太恰当, 因为他们并不储存某些值, 当一个变数的资料子类型为 Empty 或 Null, 他们的值就是 Empty 或 Null

Empty

一个变数在被宣告后, 但在其被指定一个值之前, 这个变数的资料子类型就是 Empty, 换句话说, Empty 就相当於"尚未初始化", 我们来看看下面的例子

Dim varTest
Response.Write TypeName(varTest)

其执行结果应该为 Empty, 因此 Empty 可以说是一个变数的初始资料子类型及初始值, Empty 只是代表一个变数的状态, 试试下面的例子

Dim varTest
Response.Write CLng(varTest)
Response.Write CStr(varTest)

第一行的程式将显示 0, 因为 Empty 被表示为整数时就是 0, 第二行执行之结果将是什麼都不显示, 因为当被表示为字串时 Empty 就是 Empty, 或可说是长度为零的字串

当一个变数被指定一个值后, 它便不再是 Empty, 它将是其他的子类型, 依资料的类型而有所不同, 当然, 你还是可以利用 Empty 这 个关键字将这变数变回 Empty 子类型

varTest = Empty

有两种方式你可以判断一个变数是否为 Empty

If varTest = Empty Then
Response.Write "The variable is empty."
End If

或是

If IsEmpty(varTest) Then
Response.Write "The variable is empty."
End If

Null

Null 这个资料子类型 和 Empty 很类似, 但不同点在於 Empty 代表一个变数尚未被初始化, 也就是还没有被赋予任何的值, 而一个变数为 Null 只有在你指定它为 Null 之后。最常遇到 Null 的机会应该是在处理资料库的时候, 当一个栏位没有资料时, 便是 Null

指定和判断 Null 的方法与 Empty 很类似

varTest = Null

然而你只能使用 IsNull() 函数来判断 Null, 这是因为 Null 所代表的是不合法的资料, 你可以试试以下的例子

Dim varTest
varTest = Null
If varTest = Null Then
Response.Write "The variable has a Null value."
End If

执行的结果并不会显示 The variable has a Null value. 要判断一个变数是否为 Null 你应该使用 IsNull() 函数

Dim varTest
varTest = Null
If IsNull(varTest) Then
Response.Write "The variable has a Null value."
End If

当你在处理由资料库中所取出的 Null 的资料时, 你必须要很注意, 因为 Null 所代表的是不合法的资料, 当某些函数在处理数学运算时, Null 可能会制造一些麻烦, 例如

Dim varTest
varTest = Null
varTest = CLng(varTest)

执行结果你将看到 "Invalid Use of Null" 的错误讯息, 再看看下面的例子

Dim varTest
Dim lngTest
varTest = Null
lngTest = 2 + varTest
Response.Write TypeName(lngTest)

你会发现, Null 加上 2 还是 Null 因此, 当你从资料库取得资料后, 你应先用 IsNull() 来判断栏位是否为 Null, 再做适当的处理, 例如

lngQty = oRs("Quantuty")
If IsNull(lngQty) Then
lngQty = 0
End If

希望这篇文章对你有帮助!