RANDOMINT
接受并返回 INTEGER
值。
RANDOMINT(n)
返回从 0
到 n – 1
的 n 个整数之一。
典型的伪随机发生器接受一个种子,该种子被设置为生成可重现的伪随机序列。但是,Vertica 会在节点群集中分布 SQL 处理,其中每个节点都产生其自己的独立随机序列。
基于 RANDOM 的结果是不可重现的,因为该工作可能在各个节点之间以不同方式划分。因此,Vertica 会在每次执行请求时为每个节点自动生成真正的随机种子,并且不会提供一种机制来强制生成特定种子。
行为类型
易变语法
RANDOMINT ( n )
参数
接受的值为介于 1 到 9,223,372,036,854,775,807 之间的任何正整数 (n)。
有关整数数据类型的常规信息,请参阅 INTEGER 部分。
限制
如果提供负值或超出最大值,Vertica 将返回错误。
示例
在下例中,结果为 INTEGER,即 >= 0
且 < n,从集合 {0,1,2,3,4} 中随机选择。
=> SELECT RANDOMINT(5);
RANDOMINT
----------
3
(1 row)