RANDOM
描述
返回0-1之间的随机数,或者根据参数返回需要的随机数。
- 注意:所有参数必须为常量。
别名
- RAND
语法
RANDOM() --生成0-1之间的随机数
RANDOM(<seed>) --根据seed种子值,生成一个0-1之间的固定随机数序列
RANDOM(<a> , <b>) --生成a-b之间的随机数
参数
参数 | 说明 |
---|---|
<seed> | 随机数生成器的种子值 根据种子值返回一个0-1之间的固定随机数序列 |
<a> | 随机数的下限 |
<b> | 随机数的上限 必须小于下限 |
返回值
-
不传参时:返回0-1之间的随机数。
-
传入单个参数
seed
时:根据传入的种子值seed
,返回一个0-1之间的固定随机数序列。 -
传入两个参数
a
和b
时:返回a-b之间的随机整数.
举例
select random();
+--------------------+
| random() |
+--------------------+
| 0.8047437125910604 |
+--------------------+
select rand(1.2);
+---------------------+
| rand(1) |
+---------------------+
| 0.13387664401253274 |
+---------------------+
select rand(-20, -10);
+------------------+
| random(-20, -10) |
+------------------+
| -10 |
+------------------+