📜  MySQL math函数(1)

📅  最后修改于: 2023-12-03 15:17:46.031000             🧑  作者: Mango

MySQL Math函数

MySQL提供了一些内置的数学函数,可以让我们通过SQL来进行数学运算。这些函数包括基本的算术运算符(如加法、减法、乘法和除法),以及一些高级的数学函数。

基本数学函数
ABS()

ABS()函数会返回一个数的绝对值。

SELECT ABS(-10); -- Returns 10
CEIL()

CEIL()函数会返回大于或等于给定数字的最小整数。

SELECT CEIL(3.14); -- Returns 4
FLOOR()

FLOOR()函数会返回小于或等于给定数字的最大整数。

SELECT FLOOR(3.14); -- Returns 3
ROUND()

ROUND()函数会将一个数字四舍五入到指定的小数位数。如果省略了小数位数,则默认为0。

SELECT ROUND(3.14159); -- Returns 3
SELECT ROUND(3.14159, 2); -- Returns 3.14
MOD()

MOD()函数会返回两个数相除后的余数。

SELECT MOD(10, 3); -- Returns 1
POW()

POW()函数会返回一个数的指定次幂。

SELECT POW(2, 3); -- Returns 8
SQRT()

SQRT()函数会返回一个数的平方根。

SELECT SQRT(16); -- Returns 4
RAND()

RAND()函数会返回一个0到1之间的随机数。

SELECT RAND(); -- Returns a random number between 0 and 1
高级数学函数
PI()

PI()函数会返回圆周率,其值为3.1415926535898。

SELECT PI(); -- Returns 3.1415926535898
EXP()

EXP()函数会返回自然对数e的指定次幂。

SELECT EXP(1); -- Returns 2.718281828459
LOG()

LOG()函数会返回指定数的自然对数。如果指定了第二个参数,则该数将被用作对数计算的基数。

SELECT LOG(10); -- Returns 2.302585092994
SELECT LOG(100, 10); -- Returns 2 (log base 10 of 100 is 2)
SIN()

SIN()函数会返回指定角度的正弦值。注意,这里的角度以弧度为单位。

SELECT SIN(0); -- Returns 0
SELECT SIN(PI()/2); -- Returns 1
COS()

COS()函数会返回指定角度的余弦值。注意,这里的角度以弧度为单位。

SELECT COS(0); -- Returns 1
SELECT COS(PI()); -- Returns -1
TAN()

TAN()函数会返回指定角度的正切值。注意,这里的角度以弧度为单位。

SELECT TAN(PI()/4); -- Returns 1
ASIN()

ASIN()函数会返回指定值的反正弦值,其结果为弧度。

SELECT ASIN(0); -- Returns 0
ACOS()

ACOS()函数会返回指定值的反余弦值,其结果为弧度。

SELECT ACOS(1); -- Returns 0
ATAN()

ATAN()函数会返回指定值的反正切值,其结果为弧度。

SELECT ATAN(1); -- Returns 0.78539816339745
总结

MySQL提供了一些内置的数学函数,可以让我们通过SQL来进行数学运算。从基本的算术运算符到高级的三角函数,这些函数让我们可以完成各种各样的数学计算。