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的指定范围随机数函数rand()的使用技巧mysql 某字段插入随机数(插入随机数到MySQL数据库)MySQL查询随机数据的4种方法和性能对比mysql获取随机数据的方法mysql优化取随机数据慢的方法MySQL取出随机数据从MySQL数据库表中取出随机数据的代码MySQL下的RAND()优化案例分析MySQL优化之对RAND()的优化方法MySQL Order By Rand()效率分析mysql中RAND()随便查询记录效率问题和解决办法分享MYSQL随机抽取查询 MySQL Order By Rand()效率问题php 随机记录mysql rand()造成CPU 100%的解决办法MySQL rand函数实现随机数的方法

mysql rand_MySQL中的RAND()函数使用详解相关推荐

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

    转自:https://www.jb51.net/article/66697.htm MySQL RAND()函数调用可以在0和1之间产生一个随机数: ? 1 2 3 4 5 6 7 mysql> ...

  2. mysql weekofmonth_深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解

    深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解 mysql的日期函数. 例子中当前日期:curdate() 是2013年6月24日. YEAR() :显示年mys ...

  3. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  4. python中mat函数_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  5. python getopt_python 5种 statsPython中的getopt函数使用详解

    函数原型: getopt.getopt(args, shortopts, longopts=[]) 参数解释: args:args为需要解析的参数列表.一般使用sys.argv[1:],这样可以过滤掉 ...

  6. python explode_pandas dataframe 中的explode函数用法详解

    在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...

  7. pythonsubplot_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  8. mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法

    1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...

  9. 【从饮水机到名人堂之c语言】详解rand()函数(详解随机数生成方法)

    目录 前言 一.rand()函数 二.srand()函数 三.时间戳 四.time()函数 五.注意 六.猜大小游戏源码 总结 前言 在我们的日常写程序中,必然会用到我们的rand函数生成我们的随机数 ...

  10. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

最新文章

  1. 敏捷开发中如何做好Sprint规划?
  2. NC93设计LRU缓存结构
  3. Maple Warrior 个人简历
  4. Android SQlite数据库的使用(三)-将数据库文件连同应用程序一起发布
  5. 临时内核页表的建立过程
  6. 接口也可以创建对象吗_面试时,一个小小的设计模式可以把你虐成渣
  7. 【机器学习】PyCaret!又一个神仙的自动机器学习库!
  8. TCGA样本命名详解
  9. axure 图片切换图片的交互_Axure 交互案例:放大缩小图片
  10. python跳转下一页_Python网页浏览转到下一页
  11. jquery和css的区别是什么?
  12. c# 取余数 浮点数_浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源
  13. java中的.take(),Rxjava2~take~timer~interval~buffer~filter等源码如何实现(你应该懂的)~学渣带你扣rxjava2...
  14. R语言文本分析|利用jiebaR进行分词与词频统计
  15. lavaral中文手册_Laravel5.3手册下载
  16. 华为什么型号支持鸿蒙,哪些华为手机支持鸿蒙系统?华为支持鸿蒙OS手机型号清单...
  17. Android Snackbar使用方法及小技巧-design
  18. 微博爬虫python_微博爬虫 python
  19. 五家车企宣布召回63万辆问题汽车 现代、本田等上榜
  20. 图解 | 聊聊 MyBatis 缓存

热门文章

  1. 俄勒冈州立大学研发脱口秀机器人,全美巡演数十场获好评
  2. K8S应用(一)—— master节点完整安装教程
  3. 微信小程序之获取用户位置权限
  4. NYOJ 独木舟上的旅行
  5. 计算机无法识别苹果6手机,电脑无法识别iphone6怎么处理
  6. STM32驱动BMP280模块
  7. My Notes Keeper 注册码算法注册机
  8. windows10复制粘贴键突然失效 的一个最简单的解决方法
  9. 山东罕见姓氏百家姓都没有,翻家谱竟是皇室后裔,专家:是真的
  10. JAVA实验三(南邮)