在 MYSQL 数据库中,我需要用 8 到 120 之间的随机数更新表“people”,但如果值在 103 到 109 之间,我希望它变成 110。
我将如何进行这样的查询?
UPDATE people SET column1 = '________random expression_________'
最佳答案
我还没有测试过,但也许它应该有用。
UPDATE people
SET column1 = (
SELECT if(r.rand BETWEEN 103 AND 109, 110, r.rand)
FROM ( SELECT floor(8+rand()*113) rand ) r
)
关于mysql - UPDATE 中的 SQL 随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546752/