mysql rand_MySQL中的RAND()函数使用详解
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()函数使用详解相关推荐
- MySQL中的RAND()函数使用详解
转自:https://www.jb51.net/article/66697.htm MySQL RAND()函数调用可以在0和1之间产生一个随机数: ? 1 2 3 4 5 6 7 mysql> ...
- mysql weekofmonth_深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解 mysql的日期函数. 例子中当前日期:curdate() 是2013年6月24日. YEAR() :显示年mys ...
- python中subplot是什么意思_python matplotlib中的subplot函数使用详解
python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...
- python中mat函数_python matplotlib中的subplot函数使用详解
python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...
- python getopt_python 5种 statsPython中的getopt函数使用详解
函数原型: getopt.getopt(args, shortopts, longopts=[]) 参数解释: args:args为需要解析的参数列表.一般使用sys.argv[1:],这样可以过滤掉 ...
- python explode_pandas dataframe 中的explode函数用法详解
在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...
- pythonsubplot_python matplotlib中的subplot函数使用详解
python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...
- mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法
1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...
- 【从饮水机到名人堂之c语言】详解rand()函数(详解随机数生成方法)
目录 前言 一.rand()函数 二.srand()函数 三.时间戳 四.time()函数 五.注意 六.猜大小游戏源码 总结 前言 在我们的日常写程序中,必然会用到我们的rand函数生成我们的随机数 ...
- python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...
最新文章
- 敏捷开发中如何做好Sprint规划?
- NC93设计LRU缓存结构
- Maple Warrior 个人简历
- Android SQlite数据库的使用(三)-将数据库文件连同应用程序一起发布
- 临时内核页表的建立过程
- 接口也可以创建对象吗_面试时,一个小小的设计模式可以把你虐成渣
- 【机器学习】PyCaret!又一个神仙的自动机器学习库!
- TCGA样本命名详解
- axure 图片切换图片的交互_Axure 交互案例:放大缩小图片
- python跳转下一页_Python网页浏览转到下一页
- jquery和css的区别是什么?
- c# 取余数 浮点数_浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源
- java中的.take(),Rxjava2~take~timer~interval~buffer~filter等源码如何实现(你应该懂的)~学渣带你扣rxjava2...
- R语言文本分析|利用jiebaR进行分词与词频统计
- lavaral中文手册_Laravel5.3手册下载
- 华为什么型号支持鸿蒙,哪些华为手机支持鸿蒙系统?华为支持鸿蒙OS手机型号清单...
- Android Snackbar使用方法及小技巧-design
- 微博爬虫python_微博爬虫 python
- 五家车企宣布召回63万辆问题汽车 现代、本田等上榜
- 图解 | 聊聊 MyBatis 缓存