随机值与mysql

时间:2013-01-04 17:38:46

标签: mysql random mysql-workbench

我想为表格中的每一行创建不同的随机值,我尝试了以下内容:

select t.col1, rnd() from t;

但是rnd()只为每一行创建了1个相等的随机值。是否可以使用mysql为n行创建n个不同的值?

3 个答案:

答案 0 :(得分:3)

适用于rand()。它为表中的每一行创建一个新的随机数

select col1, rand()
from t

请参阅SQL Fiddle

答案 1 :(得分:0)

它应为每一行创建一个新数字。文档在这里:http://dev.mysql.com/doc/refman/5.0/en//mathematical-functions.html#function_rand

它是作为int转换还是什么?此外,如果你不想要从0到1的数字,那么你需要做这样的事情:

select t.col1, FLOOR(7 + (RAND() * 5)) from t;

答案 2 :(得分:0)

rnd()函数是'round'的缩写,它只是四舍五入,在这种情况下,没什么。