📜  PostgreSQL – 随机数生成(1)

📅  最后修改于: 2023-12-03 15:03:49.684000             🧑  作者: Mango

PostgreSQL – 随机数生成

在 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;

其中,minmax 是您想要随机数落在其中的最小和最大值。

重复生成相同随机数

默认情况下,每个 random() 调用都将生成一个新的随机数。如果您需要重复生成相同的随机数,请使用以下代码:

SELECT setseed(seed);
SELECT random();

这里的 seed 是一个浮点数,表示要设置的种子值。有了相同的种子值,您就可以重复生成相同的随机数了。

结论

在 PostgreSQL 中生成随机数相对简单。我们可以使用 random() 函数轻松生成随机整数和实数,还可以重复生成相同的随机数。

以上是 PostgreSQL 随机数生成的介绍。