PostgreSQL gcd() 函数

PostgreSQL gcd() 函数返回指定的两个数字的最大公约数。

如果数字 x 能被数字 y 整除,那么 y 是 x 的约数。最大公约数是值两个数字的共有约数中的最大的那一个。

gcd() 语法

这里是 PostgreSQL gcd() 函数的语法:

gcd(x, y) -> numeric_type

参数

x
必需的。 一个数字。
y
必需的。 一个数字。

返回值

PostgreSQL gcd() 函数返回 xy 的最大公约数。

如果参数为 NULLgcd() 函数将返回 NULL

如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。

gcd() 示例

这里有几个 gcd() 函数的示例。

SELECT
    gcd(3, 2) AS "gcd(3, 2)",
    gcd(10, 4) AS "gcd(10, 4)",
    gcd(3.3, 1.2) AS "gcd(3.3, 1.2)";
 gcd(3, 2) | gcd(10, 4) | gcd(3.3, 1.2)
-----------+------------+---------------
         1 |          2 |           0.3