SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?
发布网友
发布时间:2022-04-11 02:36
我来回答
共3个回答
热心网友
时间:2022-04-11 04:05
用isnull做处理,正常的写法就行了,例如 99 - isnull(字段A,0),如果字段A是null,就会减0,如果不是,就减实际的数值。
ISNULL:
使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
热心网友
时间:2022-04-11 05:23
CASE WHEN B IS NULL THEN 0 ELSE B END通用的
SELECT A,
A - (CASE WHEN B IS NULL THEN 0 ELSE B END)
FROM tab
热心网友
时间:2022-04-11 06:58
select (case when arrtibuteA is null then 0),attributeB
from tablename