MYSQL设置数学函数的最小/最大返回值的限制?

时间:2015-05-11 11:54:32

标签: mysql

我一直在搜索,但我找到的只是如何查找的答案,而不是设置函数的最大返回值。

我要找的很简单.. 如果我想按照自己的比例更新列中的条目..说.. SET TheColumValue =(TheColumnValue +(TheColumnValue * 0.5));

是否没有MYSQL函数来限制结果值?

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

我已经编写了自己的函数来处理现在的需求,但在我看来,这是一个简单而明显的需求,它将成为语言的一部分。 我只是在参考文献中找不到它。手动或MYSQL中实际上不存在这样的功能吗?

1 个答案:

答案 0 :(得分:4)

当然有。它被称为LEAST()

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

更简洁地写成:

SET TheColumValue = LEAST(TheColumnValue * 1.5, MAXIMUMVALUE)