当前位置:  开发笔记 > 数据库 > 正文

IsNull()sql函数

如何解决《IsNull()sql函数》经验,为你挑选了1个好方法。

我试图将名为"Number"的列字段的值递增1,如果该值当前为Null,我想将该值设置为1,因为Null值不能递增.我发现了isNull()函数,并且没有使用以下语句获得结果:

Update SomeTable set Number = IsNull(Number, Number+ 1) where
ItemCode = '000000' ;

我的问题基本上是如何以1的增量同时更新字段值,如果当前为"NULL"则将值设置为1

谢谢!



1> Pரதீப்..:

NumberISNULL功能的第二个参数中删除.

任何事情+ NULL = NULL

所以在ISNULL结果0时生成结果NULL,然后添加1到结果中

Update SomeTable set Number = IsNull(Number, 0) + 1 where
ItemCode = '000000' ;

要么

Update SomeTable set Number = IsNull(Number+1, 1) where
ItemCode = '000000' ;

或两个不同的更新(不推荐)

Update SomeTable set Number = Number + 1 where
ItemCode = '000000' AND Number IS NOT NULL;

Update SomeTable set Number = 1 where
ItemCode = '000000' AND Number IS NULL;

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有