MySQL 提供了多种数值函数,用于处理和操作数值数据。以下是一些常见的 MySQL 数值函数的介绍和使用示例:
1. ABS()
- 功能:返回一个数值的绝对值。
- 语法:
ABS(number)
- 示例:
SELECT ABS(-5); -- 输出: 5
2. CEIL()
或 CEILING()
- 功能:返回大于或等于给定数字的最小整数。
- 语法:
CEIL(number)
或CEILING(number)
- 示例:
SELECT CEIL(4.2); -- 输出: 5
3. FLOOR()
- 功能:返回小于或等于给定数字的最大整数。
- 语法:
FLOOR(number)
- 示例:
SELECT FLOOR(4.7); -- 输出: 4
4. ROUND()
- 功能:对数字进行四舍五入。
- 语法:
ROUND(number, decimals)
number
:需要四舍五入的数字。decimals
:指定保留的小数位数(默认为 0)。
- 示例:
SELECT ROUND(3.14159, 2); -- 输出: 3.14
5. MOD()
- 功能:返回两个数字相除后的余数(即取模)。
- 语法:
MOD(number, divisor)
- 示例:
SELECT MOD(10, 3); -- 输出: 1
6. POW()
或 POWER()
- 功能:返回一个数值的幂。
- 语法:
POW(number, exponent)
或POWER(number, exponent)
number
:底数exponent
:指数
- 示例:
SELECT POW(2, 3); -- 输出: 8
7. SQRT()
- 功能:返回一个数值的平方根。
- 语法:
SQRT(number)
- 示例:
SELECT SQRT(16); -- 输出: 4
8. RAND()
- 功能:返回一个 0 到 1 之间的随机浮动数。
- 语法:
RAND()
- 示例:
SELECT RAND(); -- 输出: 一个 0 到 1 之间的随机浮动数
9. SIGN()
- 功能:返回数字的符号:
- 1:数字大于 0
- 0:数字等于 0
- -1:数字小于 0
- 语法:
SIGN(number)
- 示例:
SELECT SIGN(-10); -- 输出: -1
10. TRUNCATE()
- 功能:将数字截断为指定的小数位数,而不是四舍五入。
- 语法:
TRUNCATE(number, decimals)
number
:需要截断的数字decimals
:保留的小数位数
- 示例:
SELECT TRUNCATE(3.14159, 2); -- 输出: 3.14
11. GREATEST()
- 功能:返回所有输入值中的最大值。
- 语法:
GREATEST(value1, value2, ...)
- 示例:
SELECT GREATEST(5, 3, 9, 7); -- 输出: 9
12. LEAST()
- 功能:返回所有输入值中的最小值。
- 语法:
LEAST(value1, value2, ...)
- 示例:
SELECT LEAST(5, 3, 9, 7); -- 输出: 3
13. EXPM1()
- 功能:返回
e^x - 1
,其中e
是自然对数的底数。 - 语法:
EXPM1(number)
- 示例:
SELECT EXPM1(1); -- 输出: 1.718281828459045
14. LN()
- 功能:返回数字的自然对数(以
e
为底的对数)。 - 语法:
LN(number)
- 示例:
SELECT LN(10); -- 输出: 2.302585092994046
15. LOG()
- 功能:返回数字的对数,可以指定对数的底数。
- 语法:
LOG(base, number)
base
:对数的底数(默认为e
)number
:要计算对数的数字
- 示例:
SELECT LOG(10, 100); -- 输出: 2
16. DEGREES()
- 功能:将弧度转换为角度。
- 语法:
DEGREES(radians)
- 示例:
SELECT DEGREES(PI()); -- 输出: 180
17. RADIANS()
- 功能:将角度转换为弧度。
- 语法:
RADIANS(degrees)
- 示例:
SELECT RADIANS(180); -- 输出: 3.141592653589793
18. PI()
- 功能:返回数学常数 π。
- 语法:
PI()
- 示例:
SELECT PI(); -- 输出: 3.141592653589793
19. BIT_AND()
- 功能:返回所有输入值的按位与。
- 语法:
BIT_AND(expression)
- 示例:
SELECT BIT_AND(5, 3); -- 输出: 1
20. BIT_OR()
- 功能:返回所有输入值的按位或。
- 语法:
BIT_OR(expression)
- 示例:
SELECT BIT_OR(5, 3); -- 输出: 7