【发布时间】:2009-09-09 02:34:24
【问题描述】:
当更新一行时,我想要一个内置的检查来做一些边界检查。大多数语言都有一个 MAX() 函数来返回传递的最大参数,但 MySQL 似乎使用 MAX() 来做其他事情。例如:
UPDATE person SET dollars = MAX(0, dollars-20) WHERE id=1
我想从人 id 1 中减去 20 美元,但我不希望美元永远用负值表示,所以我想要一个与 0 的内置比较。这可行吗?还是有其他方法?谢谢!
【问题讨论】: