以下是一些常见的数学函数和操作符:
数学函数
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