欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

MySQL中的RAND()函数使用详解

时间:2021-07-15 09:28:03|栏目:Mysql|点击:

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

mysql> SELECT RAND( ), RAND( ), RAND( );
+------------------+-----------------+------------------+
| RAND( )   | RAND( )   | RAND( )   |
+------------------+-----------------+------------------+
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |
+------------------+-----------------+------------------+
1 row in set (0.00 sec)

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

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的表有以下记录:

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)

现在使用以下目录:

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)


上一篇:关于MySQL数据迁移--data目录直接替换注意事项的详解

栏    目:Mysql

下一篇:Linux系统下Mysql使用简单教程(一)

本文标题:MySQL中的RAND()函数使用详解

本文地址:http://www.codeinn.net/misctech/157320.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有