mysql将id范围内的数据某字段值改为指定范围内随机数

MySQL 将 id 从 1 到 100 的数据 goods_price 字段值改为 300-400 的随机数(保留2位小数)

要将 goods_price 字段更新为 300 到 400 之间的随机数并保留两位小数,可以使用以下 SQL 语句:

 
 
UPDATE your_table_name SET goods_price = ROUND(300 + (RAND() * 100), 2) WHERE id BETWEEN 1 AND 100;
 
 

公式说明:

  1. 基础值:300(范围下限)

  2. 随机范围:RAND() * 100(因为 400-300=100)

  3. 组合:300 + (0到100之间的随机数) = 300到400之间的随机数

  4. 四舍五入:ROUND(..., 2)保留两位小数

通用公式:

如果要将字段更新为 [a, b] 范围内的随机数,公式为:

 
 
ROUND(a + (RAND() * (b-a)), 2)
posted @ 2025-08-13 05:28  幽暗天琴  阅读(14)  评论(0)    收藏  举报