返回一个 DOUBLE 精度的随机数字 x,其中 0 <= x <1,使用可选种子。
RAND ( [< integer-expression> ] )参数说明integer-expression用于创建随机数字的可选种子。此参数用于创建可重复的随机数字序列。
DOUBLE
如果在只包含 IQ 存储中的表的查询中使用 FROM 子句以及某个参数调用 RAND,则该函数将返回任意可重复值。
如果不调用任何参数,则 RAND 是非确定性函数。连续调用 RAND 可能会返回不同的值。查询优化程序不会对 RAND 函数的结果进行高速缓存。
注意由 RAND 返回的值因您是否使用 FROM 子句以及引用的表是在 SYSTEM 中创建还是在 IQ 存储中创建而异。
以下语句返回某个表的 5% 的样本:
SELECT AVG(table1.number_of_cars), AVG(table1.number_of_tvs)FROM table1 WHERE RAND(ROWID(table1)) < .05 and table1.income < 50000;以下语句返回近似值 941392926249216914:
SELECT RAND( 4 ) FROM iq_dummy