MySQL提供了众多用于处理数字的数学函数,这些函数能够对整数、浮点数等进行一系列操作。以下是一些常用的MySQL数学函数:
ABS(x) ;返回 x 的绝对值
SELECT ABS(-1) -- 返回1
AVG(price) ;返回一个表达式的平均值,price是一个字段
SELECT AVG(Price) AS 平均价格 FROM Goods;
// 返回 Goods表中Price 字段的平均值
CEIL(x); 返回大于或等于 x 的最小整数
SELECT CEIL(1.5) -- 返回2
COUNT(expression) ;返回查询的记录总数,expression 参数是一个字段或者 * 号
SELECT COUNT(shop) from Goods;
//返回 Goods表中 shop字段总共有多少条记录
n DIV m ;整除,n 为被除数,m 为除数
SELECT 10 DIV 5; //计算 10 除于 5:
-- 2
EXP(x) ;返回 x 的指数次幂
SELECT EXP(5) //计算5的指数次幂
--148.4131591025766
FLOOR(x) ;返回小于或等于 x 的最大整数
SELECT FLOOR(1.5) // 小于或等于 1.5 的整数:
-- 返回1
GREATEST(expr1, expr2, expr3, …) ;返回列表中的最大值
返回以下数字列表中的最大值:
SELECT GREATEST(3, 12, 34, 8, 25); -- 34
返回以下字符串列表中的最大值:
SELECT GREATEST("Google", "Runoob", "Apple"); -- Runoob
LEAST(expr1, expr2, expr3, …) ;返回列表中的最小值
返回以下数字列表中的最小值:
SELECT LEAST(3, 12, 34, 8, 25); -- 3
返回以下字符串列表中的最小值:
SELECT LEAST("Google", "Runoob", "Apple"); -- Apple
MAX(expression) ;返回字段 expression 中的最大值
SELECT MAX(Price) from Goods
// 返回数据表 Goods中字段 Price 的最大值:
MIN(expression) ;返回字段 expression 中的最小值
SELECT MIN(Price) from Goods
// 返回数据表 Goods中字段 Price 的最小值:
MOD(x,y); 返回 x 除以 y 以后的余数
SELECT MOD(5,2) //5 除于 2 的余数
-- 1
PI(); 返回圆周率(3.141593)
SELECT PI() --3.141593
RAND() ;返回 0 到 1 的随机数
SELECT RAND() --10.93099315644334
TRUNCATE(x,y) ;返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)**
SELECT TRUNCATE(1.23456,3) //四舍五入到3位
-- 1.234
在本文中,我们介绍了一些常见的MySQL数学函数,包括ABS、SIN、COS、PI、EXP等。这些函数可以帮助我们在进行数据库操作时更方便地进行数字计算,如求绝对值、正弦值、余弦值、圆周率和指数次幂等。通过使用这些函数,我们可以更高效地进行数学运算,提高数据库查询和处理的效率。希望这些函数能够帮助您更好地进行数据库开发工作。如果您有任何问题或建议,请随时与我们联系。谢谢!