我想检测何时更新字段,包括何时从非null变为null。有没有比以下更好的方法呢?
If NEW.fieldA <> OLD.fieldA OR (OlD.fieldA IS NULL AND NEW.fieldA IS NOT NULL)
THEN ...
END IF;
这样做似乎过于冗长。
更新: 在看到下面的Mark B的答案并实际阅读文档here之后,我得到了以下工作:
IF (SELECT (NEW.fieldA <=> OLD.fieldA) = 0)
THEN ...
END IF;
这仍然有点令人费解,所以我欢迎其他建议......
为什么没有null-safe'not-equals'运算符?