10
當更新一個行時,我想有一個內置的檢查來做一些邊界檢查。大多數語言都有一個MAX()函數來返回傳遞參數的最大值,但是MySQL似乎使用MAX()來表示其他值。例如:MySQL MAX()函數用於比較更新中的數值嗎?
UPDATE person SET dollars = MAX(0, dollars-20) WHERE id=1
我想減去個人ID 1 20美元,但我不希望美元有史以來負值來表示,所以我希望有一個內置的比較0.這是否工作?還是有另一種方式?謝謝!
對應的MIN()函數被稱爲LEAST() – 2013-06-29 09:50:50