sql 中若字段的值为 NULL,则直接 +1, 结果还是 NULL,如
select null+1;
得到的结果是 NULL
。
某个字段可能是 int 值,如1,也可能是 NULL 值。可以用 IFNULL
来设定字段的初值。比如
IFNULL(times, 8);
表示若 times 字段是 NULL 值,则得到 8,若非 NULL 值则得到字段的值本身。
这个时候就可以定义字段 +1 了,如
set times=IFNULL(times, 8)+1
IFNULL 也可以是小写为 ifnull。
(完)