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