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