我一直在搜索,但我找到的只是如何查找的答案,而不是设置函数的最大返回值。
我要找的很简单..
如果我想按照自己的比例更新列中的条目..说..
SET TheColumValue
=(TheColumnValue
+(TheColumnValue * 0.5));
是否没有MYSQL函数来限制结果值?
SET TheColumValue
= FUNCTIONNAME(TheColumnValue
+(TheColumnValue * 0.5),MAXIMUMVALUE);
我已经编写了自己的函数来处理现在的需求,但在我看来,这是一个简单而明显的需求,它将成为语言的一部分。 我只是在参考文献中找不到它。手动或MYSQL中实际上不存在这样的功能吗?
答案 0 :(得分:4)
当然有。它被称为LEAST()
:
SET TheColumValue = LEAST(TheColumnValue+(TheColumnValue*0.5), MAXIMUMVALUE)
更简洁地写成:
SET TheColumValue = LEAST(TheColumnValue * 1.5, MAXIMUMVALUE)