MySQL中的兰德()函数使用了详细的解决方案

mysql()函数调用可以在0到1之间生成一个随机数:


选择伦德()、伦德();
+ + + + ------------------ ----------------- ------------------
|(RAND)|(RAND)|(RAND)|
+ + + + ------------------ ----------------- ------------------
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |
+ + + + ------------------ ----------------- ------------------
1行集(0秒)




当调用整数参数时,兰德()使用随机数生成器的种子值。每次给定一个给定值时,兰德()产生一个可重复的数字序列:


选择()、伦德()、伦德();
+ + + + ------------------ ------------------ ------------------
(1)| |兰德(RAND)|(RAND)|
+ + + + ------------------ ------------------ ------------------
| 0.18109050223705 | 0.75023211143001 | 0.20788908117254 |
+ + + + ------------------ ------------------ ------------------
1行集(0秒)




您可以按以下顺序使用兰德()、随机组行或值:

了解兰德的顺序()函数,假定employee_tbl表格有以下记录:


MySQL SELECT * FROM employee_tbl >;
+ + + + ------ ------ ------------ -------------------- +
我的名字work_date | | | | daily_typing_pages |
+ + + + ------ ------ ------------ -------------------- +
| 1 |约翰| 2007-01-24 | 250 |
| 2 | RAM | 2007-05-27 | 220 |
| 3 |杰克| 2007-05-06 | 170 |
| 3 |杰克| 2007-04-06 | 100 |
| 4 |姬尔| 2007-04-06 | 220 |
| 5 |扎拉| 2007-06-06 | 300 |
| 5 |扎拉| 2007-02-06 | 350 |
+ + + + ------ ------ ------------ -------------------- +
7行(0秒)




现在使用下面的目录:


MySQL >选择兰德employee_tbl秩序*();
+ + + + ------ ------ ------------ -------------------- +
我的名字work_date | | | | daily_typing_pages |
+ + + + ------ ------ ------------ -------------------- +
| 5 |扎拉| 2007-06-06 | 300 |
| 3 |杰克| 2007-04-06 | 100 |
| 3 |杰克| 2007-05-06 | 170 |
| 2 | RAM | 2007-05-27 | 220 |
| 4 |姬尔| 2007-04-06 | 220 |
| 5 |扎拉| 2007-02-06 | 350 |
| 1 |约翰| 2007-01-24 | 250 |
+ + + + ------ ------ ------------ -------------------- +
7行(0.01秒)

MySQL >选择兰德employee_tbl秩序*();
+ + + + ------ ------ ------------ -------------------- +
我的名字work_date | | | | daily_typing_pages |
+ + + + ------ ------ ------------ -------------------- +
| 5 |扎拉| 2007-02-06 | 350 |
| 2 | RAM | 2007-05-27 | 220 |
| 3 |杰克| 2007-04-06 | 100 |
| 1 |约翰| 2007-01-24 | 250 |
| 4 |姬尔| 2007-04-06 | 220 |
| 3 |杰克| 2007-05-06 | 170 |
| 5 |扎拉| 2007-06-06 | 300 |
+ + + + ------ ------ ------------ -------------------- +
7行(0秒)