在 PostgreSQL 中,有许多内建的数学函数和操作符,用于执行各种数学运算。这些函数和操作符使得可以在 SQL 查询中执行复杂的数学计算。

以下是一些常见的数学函数和操作符:

数学函数

1. 基本数学函数

  •  ABS(x): 返回 x 的绝对值。

  •  CEIL(x) 或 CEILING(x): 返回不小于 x 的最小整数。

  •  FLOOR(x): 返回不大于 x 的最大整数。

  •  ROUND(x): 返回最接近 x 的整数,四舍五入。

  •  POWER(x, y): 返回 x 的 y 次方。

  •  SQRT(x): 返回 x 的平方根。

SELECT ABS(-5) AS absolute_value, CEIL(4.3) AS ceil_value, FLOOR(4.7) AS floor_value,
       ROUND(3.14) AS round_value, POWER(2, 3) AS power_value, SQRT(9) AS sqrt_value;

2. 三角函数

  •  SIN(x), COS(x), TAN(x): 返回 x 的正弦、余弦和正切值。

  •  ASIN(x), ACOS(x), ATAN(x): 返回 x 的反正弦、反余弦和反正切值。

SELECT SIN(30) AS sin_value, COS(45) AS cos_value, TAN(60) AS tan_value,
       ASIN(0.5) AS asin_value, ACOS(0.5) AS acos_value, ATAN(1) AS atan_value;

3. 对数函数

  •  LN(x): 返回 x 的自然对数。

  •  LOG(x, base): 返回 x 的以 base 为底的对数。

SELECT LN(2.71828) AS natural_log, LOG(1000, 10) AS log_base_10;

数学操作符

1. 基本数学操作符

  •  +、-、*、/: 加法、减法、乘法、除法。

  •  %: 取余数。

  
SELECT 5 + 3 AS addition, 7 - 4 AS subtraction, 2 * 6 AS multiplication,
       8 / 2 AS division, 15 % 4 AS modulus;

2. 比较操作符

  •  <、>、<=、>=、=: 小于、大于、小于等于、大于等于、等于。

SELECT 10 < 20 AS less_than, 15 > 25 AS greater_than, 5 <= 5 AS less_than_equal,
       30 >= 25 AS greater_than_equal, 10 = 10 AS equal;

这些数学函数和操作符可以用于创建复杂的数学表达式,用于在 SQL 查询中执行各种数学运算。


转载请注明出处:http://www.zyzy.cn/article/detail/8173/PostgreSQL