返回首页

gbase数据、南大通用产品文档:GBase8aRAND(),RAND(N)

更新日期:2024年09月11日

返回值
返回一个范围在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 将多次重复计
算列。用户可以以任意次序检索行。

当用户遇到锁时,数据库服务器的缺省行为是将错误返回到应用程序。如果您愿意无限期
地等待锁(对许多应用程序来说,这是最好的选择),则可执行下列 SQL 语句:
SET LOCK MODE TO WAIT
当设置此锁模式时,您的程序通常忽略其他并发程序的存在。当您的程序需要访问另一程
序已锁定了的行时,它等待,直到移除该锁位置,然后再处理。在大多数情况下,觉察不
到该延迟。
您还可等待指定的秒数,如下例所示:
SET LOCK MODE TO WAIT 20

取值:[1,100]
默认值:5
说明:保活功能前后两次探测的时间间隔,单位秒。
默认值:5,最小值:1,最大值:100。
修改方式:可在配置文件中修改值。适用于global 范围。