gpt4 book ai didi

sql - IsNull() sql 函数

转载 作者:行者123 更新时间:2023-12-04 19:28:01 26 4
gpt4 key购买 nike

我正在尝试将名为“Number”的列字段的值增加 1,如果该值当前为 Null,我想将该值设置为 1,因为 Null 值无法增加。我发现了 isNull() 函数并且没有使用以下语句获得结果:

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

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

谢谢!

最佳答案

删除 Number来自 ISNULL 的第二个参数功能。

Anything + 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;

关于sql - IsNull() sql 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com