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

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

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

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

我已经编写了自己的函数来处理当前的需求,但是在我看来,它是语言的一部分,因此非常简单,显而易见。
我只是在参考文献中找不到它吗?手册,还是这样的功能实际上在MYSQL中不存在?

最佳答案

当然有。它称为LEAST()

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


更简洁地写为:

SET TheColumValue = LEAST(TheColumnValue * 1.5, MAXIMUMVALUE)

关于mysql - MYSQL对数学函数的最小/最大返回值设置限制吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30167030/

10-16 14:41