跳到主要内容

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之间的固定随机数序列。

  • 传入两个参数ab时:返回a-b之间的随机整数.

举例

select random();
+--------------------+
| random() |
+--------------------+
| 0.8047437125910604 |
+--------------------+
select rand(1.2);
+---------------------+
| rand(1) |
+---------------------+
| 0.13387664401253274 |
+---------------------+
select rand(-20, -10);
+------------------+
| random(-20, -10) |
+------------------+
| -10 |
+------------------+