mysql字段互相相减却为null

mysql的A字段类型是decimal,但是他的值是null,然后B字段也是decimal,值为100
那么,B-A 为什么等于null

null代表无限,和null加减都是null
你应该用ifnull(B,0)-ifnull(A,0)

要看看是怎么处理 Decimal 类型的,如果用 Decimal 类型接收该字段,那么使用对象的 subtract 方法执行相减操作时,很可能报空指针异常的。

业务层判断为null,设置为0