random()

返回随机值的函数

random() 是一个系统函数,它返回一个大于等于 0.0 但小于 1.0 的随机值。

random() 一直存在于 PostgreSQL 中。

用法

random ( ) → double precision

PostgreSQL 17 及更高版本还支持为整数和数值数据类型生成指定范围内的随机数

random(min integer, max integer) → integer
random(min bigint, max bigint) → bigint
random(min numeric, max numeric) → numeric

请注意,random() 不被认为是加密用途的安全方法;请参阅 pgcrypto

变更历史

示例

random() 的基本用法示例

postgres=# SELECT random();
       random       
--------------------
 0.8297589594208281
(1 row)

PostgreSQL 17 及更高版本中,可以指定生成的随机数的上限和下限

postgres=# SELECT random(1,10);
 random 
--------
      3
(1 row)

postgres=# SELECT random(-10.1, -3.5);
 random 
--------
   -8.1
(1 row)

类别

系统函数

另请参阅

setseed(), pgcrypto, gen_random_uuid(), random_normal()

反馈

提交关于 "random()" 的任何评论、建议或更正 此处.