mysql数学函数:
ABS(x): 返回 x 的绝对值。
CEIL(x) 或 CEILING(x): 返回大于或等于 x 的最小整数。
FLOOR(x): 返回小于或等于 x 的最大整数。
ROUND(x, d): 返回 x 四舍五入到小数点后 d 位的值。
POW(x, y) 或 POWER(x, y): 返回 x 的 y 次幂。
SQRT(x): 返回 x 的平方根。
mysql数学函数学习:
-
ABS(x)
-
描述:返回 x 的绝对值。
-
示例:
sql复制代码
|---|---------------------------------|
| |SELECT ABS(-123); -- 结果是 123
|
| |SELECT ABS(123); -- 结果是 123
|
-
-
CEIL(x) 或 CEILING(x)
-
描述:返回大于或等于 x 的最小整数。
-
示例:
sql复制代码
|---|--------------------------------------|
| |SELECT CEIL(10.75); -- 结果是 11
|
| |SELECT CEILING(-10.75); -- 结果是 -10
|
-
-
FLOOR(x)
-
描述:返回小于或等于 x 的最大整数。
-
示例:
sql复制代码
|---|------------------------------------|
| |SELECT FLOOR(10.75); -- 结果是 10
|
| |SELECT FLOOR(-10.75); -- 结果是 -11
|
-
-
ROUND(x, d)
-
描述:将数字 x 四舍五入到小数点后 d 位。如果 d 是正数,则四舍五入到指定的小数位数;如果 d 是负数,则四舍五入到指定的十位、百位等。如果省略 d,则默认四舍五入到最接近的整数。
-
示例:
sql复制代码
|---|---------------------------------------------|
| |SELECT ROUND(123.4567, 2); -- 结果是 123.46
|
| |SELECT ROUND(123.4567); -- 结果是 123
|
| |SELECT ROUND(123.4567, -2); -- 结果是 100
|
-
-
POW(x, y) 或 POWER(x, y)
-
描述:返回 x 的 y 次幂。
-
示例:
sql复制代码
|---|--------------------------------|
| |SELECT POW(2, 3); -- 结果是 8
|
| |SELECT POWER(2, 3); -- 结果是 8
|
-
-
SQRT(x)
-
描述:返回 x 的平方根。如果 x 是负数,则返回 NULL。
-
示例:
sql复制代码
|---|--------------------------------|
| |SELECT SQRT(9); -- 结果是 3
|
| |SELECT SQRT(-9); -- 结果是 NULL
|
-
这些数学函数在数据库查询、数据转换和计算中非常有用,可以帮助用户进行复杂的数据处理和分析。