标题:关于null值
只看楼主
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
 问题点数:0 回复次数:6 
关于null值

空值定义:
空值表示一个列或变量的值未知,并非简单的认为是空字符串或者0,sql中可以用is null和is not null
来判断一个列或者一个字段是否为null。

空值的计算:
sql server中不管是数或字符串进行相关操作返回的值都是null
例:
select 1+null as value

value
-----------
NULL

select 'aa'+null as value

value
-----
NULL

oracle 中数字与null进行相关操作返回的也是空值,但是字符串与null进行的操作返回的却不是空

SQL> select 'aa'||null value from dual;

VA
--
aa

sql server中使用聚合函数对含有null的字段进行操作时会忽略空值。(count,sum,avg)


下面来介绍isnull函数
语法
isnull(字段或变量,替换值) --oracle中用nvl替换

在设计表时,尽量不要使用null,对null值的列建索引会导致全表扫描,对于可以含有null值的列
尽量设置一个默认值。

搜索更多相关主题的帖子: null SQL value select 字符 
2007-03-22 09:21
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 


海鸽 is My Lover!!
2007-03-22 10:27
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 
orcal我没有用过

海鸽 is My Lover!!
2007-03-22 10:28
feeless
Rank: 2
等 级:新手上路
威 望:3
帖 子:310
专家分:0
注 册:2007-2-7
得分:0 
支持下。

DBTwin SQL SERVER 集群(容错、备份、负载均衡)QQ:69166070
2007-03-22 11:52
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:0 
太深奥了

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-03-22 11:59
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

在设计表时,尽量不要使用null,对null值的列建索引会导致全表扫描,对于可以含有null值的列
尽量设置一个默认值。

--------------------------------------------------------------------------------------------------------
这句精典.


飘过~~
2007-03-22 12:47
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
得分:0 

道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-04-03 09:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-125788-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015762 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved