📅  最后修改于: 2023-12-03 15:03:49.684000             🧑  作者: Mango
在 PostgreSQL 中,我们可以使用内置函数 random()
生成随机数。本文将介绍如何在 PostgreSQL 中生成随机数。
我们可以通过以下代码生成一个 0 到 99 之间的随机整数:
SELECT floor(random() * 100)::int;
代码解析:
random()
函数将生成一个 0 到 1 之间的随机浮点数。floor()
函数将将数字向下取整到最接近的整数。这意味着我们现在有了一个 0 到 99 之间的随机整数。::int
表示将结果转换为整数类型。要生成一个 0 到 1 之间的随机实数,请使用以下代码:
SELECT random();
如果您想生成一个特定范围内的随机实数,则可以使用以下代码:
SELECT random() * (max - min) + min;
其中,min
和 max
是您想要随机数落在其中的最小和最大值。
默认情况下,每个 random()
调用都将生成一个新的随机数。如果您需要重复生成相同的随机数,请使用以下代码:
SELECT setseed(seed);
SELECT random();
这里的 seed
是一个浮点数,表示要设置的种子值。有了相同的种子值,您就可以重复生成相同的随机数了。
在 PostgreSQL 中生成随机数相对简单。我们可以使用 random()
函数轻松生成随机整数和实数,还可以重复生成相同的随机数。
以上是 PostgreSQL 随机数生成的介绍。