博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql rand函数
阅读量:6831 次
发布时间:2019-06-26

本文共 1491 字,大约阅读时间需要 4 分钟。

Returns a random floating-point valuevin the range0<=v<1.0. If a constant integer argumentNis specified, it is used as the seed value, which produces a repeatable sequence of column values.

若未指定参数,那么返回的值为0到1之间的浮点数;若指定了随机因子那么产生的值是固定的。

测试样例如下:

mysql> select rand(),rand(5);

+-------------------+-------------------+
| rand() | rand(5) |
+-------------------+-------------------+
| 0.406958082138522 | 0.406135974830143 |
+-------------------+-------------------+
1 row in set (0.00 sec)

mysql> select rand(),rand(5);

+------------------+-------------------+
| rand() | rand(5) |
+------------------+-------------------+
| 0.16665149123096 | 0.406135974830143 |
+------------------+-------------------+
1 row in set (0.00 sec)

mysql> select rand(),rand(5);

+-------------------+-------------------+
| rand() | rand(5) |
+-------------------+-------------------+
| 0.612383240472882 | 0.406135974830143 |
+-------------------+-------------------+
1 row in set (0.00 sec)
在官方手册中,还提到如下几点:
1、不要使用rand()在查询中,因为会造成多次扫描。
You cannot use a column withRAND()values in anORDER BYclause, becauseORDER BYwould evaluate the column multiple times.
2、在SBR复制中使用rand()不安全,使用rand()会引起一个警告,官方解释如下:
Beginning with MySQL 5.1.43, this function is flagged as unsafe for statement-based replication; use of this function causes a warning when using statement-based replication, and the statement is logged using the binary format whenbinlog_formatisMIXED. (Bug #49222)

转载于:https://www.cnblogs.com/liufofu/p/4141967.html

你可能感兴趣的文章
14.并发与异步 - 2.任务Task -《果壳中的c#》
查看>>
Linux时间子系统之三:jiffies
查看>>
使用 VisualVM 进行性能分析及调优
查看>>
linux升级OpenSSL
查看>>
《QQ欢乐斗地主》山寨版
查看>>
病毒木马查杀实战第015篇:U盘病毒之脱壳研究
查看>>
SDK是什么?什么是SDK
查看>>
centos/linux下的使得maven/tomcat能在普通用户是使用
查看>>
Web学习篇之---html基础知识(一)
查看>>
java多线程入门学习(一)
查看>>
多线程间的通讯之等待唤醒机制
查看>>
Shell中整数比較
查看>>
IOS应用内购(一)内购的种类
查看>>
canvas图形处理和进阶用法
查看>>
传输PDF文档的好帮手
查看>>
更新部分屏幕内容
查看>>
The server does not support version 3.0 of the J2EE Web module specification
查看>>
SQL Server内存
查看>>
MPU6050带字符驱动的i2c从设备驱动2
查看>>
深入探析c# Socket
查看>>