📅  最后修改于: 2023-12-03 15:17:46.031000             🧑  作者: Mango
MySQL提供了一些内置的数学函数,可以让我们通过SQL来进行数学运算。这些函数包括基本的算术运算符(如加法、减法、乘法和除法),以及一些高级的数学函数。
ABS()
函数会返回一个数的绝对值。
SELECT ABS(-10); -- Returns 10
CEIL()
函数会返回大于或等于给定数字的最小整数。
SELECT CEIL(3.14); -- Returns 4
FLOOR()
函数会返回小于或等于给定数字的最大整数。
SELECT FLOOR(3.14); -- Returns 3
ROUND()
函数会将一个数字四舍五入到指定的小数位数。如果省略了小数位数,则默认为0。
SELECT ROUND(3.14159); -- Returns 3
SELECT ROUND(3.14159, 2); -- Returns 3.14
MOD()
函数会返回两个数相除后的余数。
SELECT MOD(10, 3); -- Returns 1
POW()
函数会返回一个数的指定次幂。
SELECT POW(2, 3); -- Returns 8
SQRT()
函数会返回一个数的平方根。
SELECT SQRT(16); -- Returns 4
RAND()
函数会返回一个0到1之间的随机数。
SELECT RAND(); -- Returns a random number between 0 and 1
PI()
函数会返回圆周率,其值为3.1415926535898。
SELECT PI(); -- Returns 3.1415926535898
EXP()
函数会返回自然对数e的指定次幂。
SELECT EXP(1); -- Returns 2.718281828459
LOG()
函数会返回指定数的自然对数。如果指定了第二个参数,则该数将被用作对数计算的基数。
SELECT LOG(10); -- Returns 2.302585092994
SELECT LOG(100, 10); -- Returns 2 (log base 10 of 100 is 2)
SIN()
函数会返回指定角度的正弦值。注意,这里的角度以弧度为单位。
SELECT SIN(0); -- Returns 0
SELECT SIN(PI()/2); -- Returns 1
COS()
函数会返回指定角度的余弦值。注意,这里的角度以弧度为单位。
SELECT COS(0); -- Returns 1
SELECT COS(PI()); -- Returns -1
TAN()
函数会返回指定角度的正切值。注意,这里的角度以弧度为单位。
SELECT TAN(PI()/4); -- Returns 1
ASIN()
函数会返回指定值的反正弦值,其结果为弧度。
SELECT ASIN(0); -- Returns 0
ACOS()
函数会返回指定值的反余弦值,其结果为弧度。
SELECT ACOS(1); -- Returns 0
ATAN()
函数会返回指定值的反正切值,其结果为弧度。
SELECT ATAN(1); -- Returns 0.78539816339745
MySQL提供了一些内置的数学函数,可以让我们通过SQL来进行数学运算。从基本的算术运算符到高级的三角函数,这些函数让我们可以完成各种各样的数学计算。