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



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




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

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