用MySQL里的Rand()生成不连续重复的随机数年龄以及随机姓名字符串(二)

2014-11-24 13:57:13 · 作者: · 浏览: 1
乙 | 33 | | 63 | 王丙八 | 49 | | 64 | 王九六 | 38 | | 65 | 钱七 | 45 | | 66 | 赵二二 | 36 | | 67 | 钱五乙 | 40 | | 68 | 孙甲七 | 43 | | 69 | 郑甲五 | 47 | | 70 | 赵丙 | 20 | | 71 | 郑四 | 43 | | 72 | 孙丙五 | 24 | | 73 | 孙三 | 33 | | 74 | 赵四乙 | 31 | | 75 | 李 | 44 | | 76 | 吴九丁 | 43 | | 77 | 郑甲一 | 33 | | 78 | 李三五 | 37 | | 79 | 王二 | 31 | | 80 | 赵七丙 | 35 | | 81 | 吴三十 | 22 | | 82 | 李二 | 50 | | 83 | 李八 | 49 | | 84 | 王一 | 27 | | 85 | 王三 | 22 | | 86 | 周五 | 45 | | 87 | 郑八 | 44 | | 88 | 郑甲二 | 48 | | 89 | 赵乙 | 37 | | 90 | 周四五 | 30 | | 91 | 周二七 | 41 | | 92 | 孙四 | 21 | | 93 | 周丙七 | 24 | | 94 | 孙丁乙 | 32 | | 95 | 周九一 | 20 | | 96 | 周九 | 32 | | 97 | 赵二一 | 26 | | 98 | 周丁五 | 47 | | 99 | 孙三 | 38 | | 100 | 吴十四 | 29 | +-----+-----------+-----+ 100 rows in set (0.00 sec) mysql>从中看到已经连续100个随机数中,没有出现连续重复的姓名和年龄。
四,RAND()与RAND(N)区别
每个种子产生的随机数序列是不同的,如果传入N参数执行RAND(N),则每次查询到的随机数都是固定的,如果没有传入N参数,则每次都是随机的值。如下所示:
mysql> SELECTRAND(),RAND(5);
+--------------------+---------------------+
| RAND() | RAND(5) |
+--------------------+---------------------+
| 0.7946587333405938 | 0.40613597483014313 |
+--------------------+---------------------+
1 row in set (0.00 sec)

mysql>
SELECT RAND(),RAND(5); +---------------------+---------------------+ | RAND() | RAND(5) | +---------------------+---------------------+ | 0.12910866749389904 | 0.40613597483014313 | +---------------------+---------------------+ 1 row in set (0.00 sec) mysql> SELECT RAND(),RAND(5); +-------------------+---------------------+ | RAND() | RAND(5) | +-------------------+---------------------+ | 0.261567168181359 | 0.40613597483014313 | +-------------------+---------------------+ 1 row in set (0.00 sec) mysql> SELECT RAND(),RAND(5); +--------------------+---------------------+ | RAND() | RAND(5) | +--------------------+---------------------+ | 0.9205098691587428 | 0.40613597483014313 | +--------------------+---------------------+ 1 row in set (0.00 sec) mysql> SELECT RAND(),RAND(5); +--------------------+---------------------+ | RAND() | RAND(5) | +--------------------+---------------------+ | 0.8178478719832821 | 0.40613597483014313 | +--------------------+---------------------+ 1 row in set (0.00 sec) mysql>