• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 13次浏览 已收录 0个评论

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 |<strong>本文来源gaodai#ma#com搞@代~码^网+</strong> 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)

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL中的RAND()函数使用详解_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址