MySQL UPDATE 随机数在 1-3 之间

标签 mysql random numbers between

有一张大表,我想添加一列,其中每条记录都有一个随机选择的数字。 1、2 或 3。

很难过。有什么想法吗?

最佳答案

试试这个:

UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );

来自 MySQL documentation对于 RAND:

Returns a random floating-point value v in the range 0 <= v < 1.0.

所以在上面的查询中,1 + RAND()*3 可以生成的最大值将是 3.999999,当取底时会给出 3。当 RAND() 返回 0 时会出现最小值,在这种情况下会给出 1。

关于MySQL UPDATE 随机数在 1-3 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865632/

相关文章:

python - Django URL 正则表达式 : make URL tolerate int or float values

mysql - 需要添加一个日期引用 (MAX(DATE)),该引用返回当天发生的数量。我无法添加实际日期

php - 生成随机函数的 id 后,如何使用 PHP 循环检查 mysql 数据库中是否存在该 ID?

php - 如何将数据库字段设置和更新为随机数

java - 如何将一个范围内的两个随机数相加?

algorithm - 是否有生成心理随机数的算法?

c++ - 计算 2 模数的大幂的最快方法是什么

Java:MySQL查询。获取生成的 ID

php - mysql:使用 php,当 mysqli_connect() 失败时如何捕获错误?

php - 如何连接两个表然后选择两个不同的列?