转自:https://www.jb51.net/article/66697.htm

MySQL RAND()函数调用可以在0和1之间产生一个随机数:

1
2
3
4
5
6
7
mysql> SELECT RAND( ), RAND( ), RAND( );
+------------------+-----------------+------------------+
| RAND( )   | RAND( )   | RAND( )   |
+------------------+-----------------+------------------+
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |
+------------------+-----------------+------------------+
1 row in set (0.00 sec)

当调用一个整数参数时,RAND()使用该随机数发生器种子值。每次在给定值种子生成,RAND()会产生一个可重复的一系列数字:

1
2
3
4
5
6
7
mysql> SELECT RAND(1), RAND( ), RAND( );
+------------------+------------------+------------------+
| RAND(1 )   | RAND( )   | RAND( )   |
+------------------+------------------+------------------+
| 0.18109050223705 | 0.75023211143001 | 0.20788908117254 |
+------------------+------------------+------------------+
1 row in set (0.00 sec)

可以使用ORDER BY RAND(),随机组行或值如下:

要了解ORDER BY RAND()函数, 假设EMPLOYEE_TBL的表有以下记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 |    250 |
| 2 | Ram | 2007-05-27 |    220 |
| 3 | Jack | 2007-05-06 |    170 |
| 3 | Jack | 2007-04-06 |    100 |
| 4 | Jill | 2007-04-06 |    220 |
| 5 | Zara | 2007-06-06 |    300 |
| 5 | Zara | 2007-02-06 |    350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

现在使用以下目录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mysql> SELECT * FROM employee_tbl ORDER BY RAND();
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 5 | Zara | 2007-06-06 |    300 |
| 3 | Jack | 2007-04-06 |    100 |
| 3 | Jack | 2007-05-06 |    170 |
| 2 | Ram | 2007-05-27 |    220 |
| 4 | Jill | 2007-04-06 |    220 |
| 5 | Zara | 2007-02-06 |    350 |
| 1 | John | 2007-01-24 |    250 |
+------+------+------------+--------------------+
7 rows in set (0.01 sec)
 
mysql> SELECT * FROM employee_tbl ORDER BY RAND();
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 5 | Zara | 2007-02-06 |    350 |
| 2 | Ram | 2007-05-27 |    220 |
| 3 | Jack | 2007-04-06 |    100 |
| 1 | John | 2007-01-24 |    250 |
| 4 | Jill | 2007-04-06 |    220 |
| 3 | Jack | 2007-05-06 |    170 |
| 5 | Zara | 2007-06-06 |    300 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

最新文章

  1. Maven环境配置
  2. Sql server 2008 中varbinary查询
  3. [原]通过配合ffmpeg.exe获取视频文件时长
  4. ORACLE 如何定位消耗资源的SQL
  5. OI生涯中三届NOIP(2012-2014)流水账
  6. wpf资源嵌套,一个资源引用另外一个资源,被引用的资源应该声明在前面
  7. sessionStorage:写入记事本功能[内容写入sessionStorage中,读取,删除]
  8. maven 一些整理
  9. mqtt mosquitto 源码安装
  10. (网页)parseFloat在工作中遇到的错误
  11. Android 开发第二步——建立文件
  12. 《FPGA全程进阶---实战演练》第二十一章 细说低速与高速电路设计之电阻 电容 电感 磁珠
  13. 如何在Linux上安装服务器管理软件Cockpit
  14. MySql 生成日期随机数
  15. 存储过程返回update结果集和insert主键
  16. SVG路径字符串格式
  17. Qt Creator项目中使用qss
  18. [luogu3385]dfs_spfa判负环模板
  19. thinkphp5.0极速搭建restful风格接口层实例
  20. SGU 149 树形DP Computer Network

热门文章

  1. R12: How to add Microsoft Excel as Type to the Create Template List of Values in BI Publisher (Doc ID 1343225.1)
  2. Android PullToRefresh 下拉刷新,上拉很多其它,支持ScrollView,ListView,可方便拓展GridView,WebView等
  3. SQL server 数据库
  4. Codeforces 486E LIS of Sequence(线段树+LIS)
  5. 使用Poi对EXCLE的导入导出
  6. Arcgis Engine(ae)接口详解(2):featureClass查询
  7. sublime 中配置 python 运行
  8. IE67 下 setattribute class 失效
  9. Hadoop 文件压缩
  10. python selenium实现百度搜索