2013-06-28 33 views

回答

0

不是MySQL的答案,但可能是使用:SQL Server上的「RAND」函數要求必須行之間不同的種子。因此一個簡單的方法可能是:

SELECT field1, field2, rand(id) as field3 FROM table 

這取決於可用的ID,它也只是僞隨機;每次輸出相同的field3值。爲了解決這個問題,簡單地通過基於時間的值使用該技術在this post遞增ID,例如:

SELECT field1, field2, rand(id + datediff(s, '19700101', getdate())) as field3 FROM table 

這會給0和1之間的值,然後一點簡單數學可以強制如果這是必需的,那麼就是1到5之間。

0

可以在MYSQL使用: -

SELECT field1,field2,CAST((RAND() * 3) + 1 AS UNSIGNED) as Randomnumber from tablename 

它會生成一個範圍內的隨機數。

0

我解決了這個辦法:

CEIL(RAND()* 5)場3

謝謝大家!