我正在将触发器从MSSQL转换为MySQL。在那里我发现了一个声明
IF NOT UPDATE(UpdatedDateTime)
如何在MySQL中检查相同的条件?
答案 0 :(得分:2)
在MySQL中,您可以比较NEW
和OLD
值。 MySQL提供了一个空安全的相等比较器,它返回true或false。 (NULL值被认为是"等于"另一个NULL值,"不等于"非NULL值)
IF NOT ( NEW.updateddatetime <=> OLD.updateddatetime )
注意:我不确定Transact-SQL UPDATE(foo)
的行为,以及我上面发布的内容是否相同。我上面发布的是如何检测是否为列分配了不同的值;我给出的示例 not 检测一个值是否为提供的,作为UPDATE语句中SET
子句的一部分。