rand()srand()函数

rand()srand()函数在数据库(msyql)中是怎么用的呀?
---------------------------------------------------------------

rand是返回随机数,用法是:
select rand();或select rand(RandSeed);

---------------------------------------------------------------

可以到这个地方看看,上面说得很详细了,再借助MSDN,我想,就会明白了。
http://www.csdn.net/expert/topic/560/560903.xml?temp=.4428827
---------------------------------------------------------------

RAND()

RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
mysql> select RAND();
-> 0.5925
mysql> select RAND(20);
-> 0.1811
mysql> select RAND(20);
-> 0.1811
mysql> select RAND();
-> 0.2079
mysql> select RAND();
-> 0.7888

你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的随机样本。注意在一个WHERE子句里的一个RAND()将在每次WHERE被执行时重新评估。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus