CleverCode近期在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。
total,used都是整形,同意为空。
减法问题
select
id,
total,
used,
(total - used) as have
from test_table
使用ifnull。来处理null。
select
id,
ifnull(total,0) as total,
ifnull(used,0) as used,
(ifnull(total,0) - ifnull(used,0)) as have
from test_table
1) 在设计表的时候,假设发现这列是须要运算的列,建议设置默认值,比方0。
2) 在整形列的运算的时候,无论是加,减,乘,除等。都须要使用ifnull,对列进行处理。否则报表数据就会错。
这些都是细节小问题,大家一看就能明确,希望大家在细节上注意。否则一份財务表报计算出错了。那后果是非常严重的!