rand()srand()函数在数据库(msyql)中是怎么用的呀? rand是返回随机数,用法是:select rand();或select rand(RandSeed); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以到这个地方看看,上面说得很详细了,再借助MSDN,我想,就会明白了。http://www.csdn.net/expert/topic/560/560903.xml?temp=.4428827 RAND() RAND(N) 返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。 mysql> select RAND(); -> 0.5925mysql> select RAND(20); -> 0.1811mysql> select RAND(20); -> 0.1811mysql> select RAND(); -> 0.2079mysql> 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被执行时重新评估。 关于order by limit主键优化问题--大神请进 关于管理员和一般用户数据库的设计 求一个MYSQL 时间操作函数 怎么样在postgresql中自动生成id?? 奇怪 我为什么不能添加用户 my sql 中怎么样取系统日期? 单个库同时只能支持3000用户同时进行操作,该如何优化性能? 两级级菜单一次性查询出来的问题 问个SQL [求助]MySQL ODBC 3.51 能连接SQL Server2000吗? 如何实现mysql里的数据定时更新 关于PostgreSQL的一个问题
http://www.csdn.net/expert/topic/560/560903.xml?temp=.4428827
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被执行时重新评估。