gpt4 book ai didi

mysql - 在mysql中用最大值和最小值更新字段

转载 作者:行者123 更新时间:2023-11-29 01:55:05 25 4
gpt4 key购买 nike

我想用一个相对值更新一个最大值为 1 和最小值为 0 的百分比字段(例如,“将 25% 添加到当前值(value)”)

这显然行不通:

UPDATE table SET field = MAX(0, MIN(1, field+0.25))

更新:

如果值为例如0.85,它应该更新为1

更新

我现在正在使用这个:

UPDATE table SET field = GREATEST(0, LEAST(1, field+0.25))

最佳答案

UPDATE your_table 
SET field = case when field > 0.75
then 1
else field + 0.25
end

尤其是在 MySQL 中你可以做到

UPDATE your_table 
SET field = least(1, field + 0.25)

对于也可以为负的值,您可以使用

update your_table
SET field = case when field + ? > 1.0 then 1
when field + ? < 0.0 then 0
else field + ?
end

关于mysql - 在mysql中用最大值和最小值更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com