宁海在线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

客服电话:0574-65520000
搜索
查看: 1579|回复: 1

SQL Server数据库中的Null

[复制链接]

54

主题

453

帖子

3566

积分

Lv.9 状元

Rank: 9Rank: 9Rank: 9

积分
3566
在线时间
481 小时
发表于 2010-8-2 15:34:36 | 显示全部楼层 |阅读模式 | 来自浙江

1:将0转换为null

为了使数据显示时不显示数值为0的项,需要将0转换为null。另外AVG等聚合函数的正确计算有时也需要将0转换为null。

将0转换为null有两种方式


(1)
通过Trigger将0替换为null

(2)
在进行Update或Insert赋值前,将0替换为null。

2:使用NULLIF函数

NULLIF如果两个指定的表达式等价,则返回空值。在进行AVG计算时有时需要将0值排除在外,此时该函数非常有用,如下SQL所示

select avg(value),avg(nullif(value, 0))
from tr_mine

采用该函数就可以免去通过额外处理将数值0转换为null

下载宁海在线客户端

496

主题

3万

帖子

-2699

积分

超级版主

群号:195448209

积分
-2699
在线时间
7467 小时
发表于 2010-8-18 09:09:47 | 显示全部楼层 | 来自浙江
回复 1# .Net设计


    看不懂~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|客户端|浙公网安备案 33022602000116|宁海在线 ( 浙B2-20200368

关于我们|电话:0574-65520000 ,GMT+8, 2024-11-27 10:42 , Processed in 0.080308 second(s), 22 queries , Apc On.

Powered by Discuz! X3.4

© 2000-2015 NHZJ Inc.

违法和不良信息举报电话:13819844444  邮箱:admin@nhzj.com
 未成年人保护服务电话:13819844444  邮箱:admin@nhzj.com
快速回复 返回顶部 返回列表