【发布时间】:2009-12-03 10:14:29
【问题描述】:
正如标题所说,如果匹配,我只想要一个输出,如果它不匹配,那么我不想要任何输出。
我目前有这个,但它显然给出了一个错误
...rFormat=IF(ISNULL(rFormat), VALUES(rFormat),UNCHANGED)…
我环顾了http://dev.mysql.com/doc/refman/5.4/en/control-flow-functions.html,但并没有真正找到如何去做。
这个问题和Only update the MYSQL field if the field contains null or 0有点关系
这用于以下情况:(如上面的 URL 所示)
………
ON DUPLICATE KEY UPDATE
rFormat=VALUES(rFormat),
rFiles=IF(ISNULL(rFiles), VALUES(rFiles), VALUES(rSizeMB)),
rText=VALUES(rText);
【问题讨论】: