我想为表格中的每一行创建不同的随机值,我尝试了以下内容:
select t.col1, rnd() from t;
但是rnd()
只为每一行创建了1个相等的随机值。是否可以使用mysql为n行创建n个不同的值?
答案 0 :(得分:3)
答案 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'的缩写,它只是四舍五入,在这种情况下,没什么。