mysql - UPDATE 中的 SQL 随机值

标签 mysql sql

在 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/

相关文章:

sql - MySQL 查询 : Winning Auction Bid

php - SQL - 搜索表单中的多个表

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - MySQL请教内连接我认为

php - 如何从 php 创建的表格中获取所选单元格的值?

MySQL LOAD_FILE 返回 NULL

mysql - MariaDB 命令行在一段时间后停止响应

mysql - 如何在 MySQL 中实现这一点?

mysql - 聚合重复与嵌套查询

php - 编写将 SQL 结果行转换为对象的函数