您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

RAND 函数 [数值]

返回一个 DOUBLE 精度的随机数字 x,其中 0 <= x <1,使用可选种子。

语法

RAND ( [< integer-expression> ] )

参数

参数说明integer-expression用于创建随机数字的可选种子。此参数用于创建可重复的随机数字序列。 

返回值

DOUBLE

注释

如果在只包含 IQ 存储中的表的查询中使用 FROM 子句以及某个参数调用 RAND,则该函数将返回任意可重复值。

如果不调用任何参数,则 RAND 是非确定性函数。连续调用 RAND 可能会返回不同的值。查询优化程序不会对 RAND 函数的结果进行高速缓存。

注意由 RAND 返回的值因您是否使用 FROM 子句以及引用的表是在 SYSTEM 中创建还是在 IQ 存储中创建而异。

标准和兼容性

  • SQL - ISO/ANSI SQL 语法的服务商扩充。

  • SAP 数据库产品 - 与 SAP ASE 兼容。

    示例

    以下语句返回某个表的 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