2015-05-11 52 views
0

我一直在尋找,但是我找到的都是關於如何查找的答案,而不是設置函數的最大返回值。MYSQL設置數學函數的最小/最大返回值的限制?

我所尋找的是簡單.. 如果我想更新比例列中的條目,以自己..說.. SET TheColumValue =(TheColumnValue +(TheColumnValue * 0.5));

是否沒有MYSQL函數來限制結果值?

SET TheColumValue = FUNCTIONNAME(TheColumnValue +(TheColumnValue * 0.5),MAXIMUMVALUE);

我寫了自己的函數來處理現在的需求,但在我看來,這似乎是一個簡單而明顯的需求,它將成爲語言的一部分。 我只是沒有在參考文獻中找到它。手動還是這樣的功能實際上不存在於MYSQL中?

回答

4

當然有。這就是所謂的LEAST()

SET TheColumValue = LEAST(TheColumnValue+(TheColumnValue*0.5), MAXIMUMVALUE) 

更簡潔地寫爲:

SET TheColumValue = LEAST(TheColumnValue * 1.5, MAXIMUMVALUE) 
+0

太謝謝你了! 我不想來這裏尋求這樣的幫助 - 當我知道它在書中的某個地方,根本找不到它。 在這種情況下,我會假定至少是一個計數器(類似使用)到MAX()而不是這個。 –