首页 > 解决方案 > 如何生成4位随机数

问题描述

这是我迄今为止尝试过的,但有时它会返回 3 位数或 2 位数甚至 1 位数。

SELECT   num
FROM     GENERATE_SERIES (1, 10000) AS s(num)
order by random()
LIMIT    1

标签: sqlpostgresql

解决方案


您可以使用此表达式来避免处理子查询

 select floor(1000 + random() * 8999);   

推荐阅读