更新日期:2024年09月11日
函数说明
返回一个范围在0 到1.0 之间的随机浮点数。
如果一个整数参数N 被指定,它被当做种子值使用(用于产生一个可重复的数
值)。
示例
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
760
示例1:返回随机浮点数。
gbase> SELECT RAND() FROM dual;
+-------------------+
| RAND()
|
+-------------------+
| 0.926571502281885 |
+-------------------+
1 row in set
gbase> SELECT RAND() FROM dual;
+------------------+
| RAND()
|
+------------------+
| 0.81284204853032 |
+------------------+
1 row in set
gbase> SELECT RAND() FROM dual;
+-------------------+
| RAND()
|
+-------------------+
| 0.323826807852673 |
+-------------------+
1 row in set
示例2:返回随机浮点数,再次运行RAND(20),结果与上一次相同。
gbase> SELECT RAND(20) FROM dual;
+-------------------+
| RAND(20)
|
+-------------------+
| 0.158882612510475 |
+-------------------+
1 row in set
gbase> SELECT RAND(20) FROM dual;
+-------------------+
| RAND(20)
|
+-------------------+
| 0.158882612510475 |
+-------------------+
1 row in set
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
761
说明
在一个ORDER BY 子句中,不可以使用RAND()值作用于一个列,
因为ORDER BY 将多次重复计算列。用户可以以任意次序检索行。