文章仅供参考,不包含全部函数
文章目录
- MySQL常用的数字函数(标★号为很常用)
- 1.ABS(x): 返回 x 的绝对值
- 2.★AVG(expression):返回一个表达式的平均值,expression 是一个字段
- 3.CEIL(x):返回大于或等于 x 的最小整数
- 4.★COUNT(expression):返回查询的记录总数,expression 参数是一个字段或者 * 号或者常量1
- 5.FLOOR(x):返回小于或等于 x 的最大整数
- 6.GREATEST(expr1, expr2, expr3, ...):返回列表中的最大值
- 7.LEAST(expr1, expr2, expr3, ...):返回列表中的最小值
- 8.★MAX(expression):返回字段 expression 中的最大值
- 9.★MIN(expression):返回字段 expression 中的最小值
- 10.MOD(x,y):返回 x 除以 y 以后的余数
- 11.ROUND(x):返回离 x 最近的整数
- 12.★SUM(expression):返回指定字段的总和
- 13.TRUNCATE(x,y):返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
- 14.SIN(x):求正弦值(参数是弧度)
- 15.COS(x):求余弦值(参数是弧度)
- 16.COT(x):求余切值(参数是弧度)
- 17.TAN(x):求正切值(参数是弧度)
- 18.ACOS(x):求 x 的反余弦值(参数是弧度)
- 19.ASIN(x):求反正弦值(参数是弧度)
- 20.ATAN(x):求反正切值(参数是弧度)
- 21.RADIANS(x):将角度转换为弧度
MySQL常用的数字函数(标★号为很常用)
1.ABS(x): 返回 x 的绝对值
返回 -1 的绝对值:
例:SELECT ABS(-1) -- 返回1
2.★AVG(expression):返回一个表达式的平均值,expression 是一个字段
返回 Products 表中Price 字段的平均值:
例:SELECT AVG(Price) AS AveragePrice FROM Products;
3.CEIL(x):返回大于或等于 x 的最小整数
例:
SELECT CEIL(1.5) -- 返回2'
4.★COUNT(expression):返回查询的记录总数,expression 参数是一个字段或者 * 号或者常量1
返回 Products 表中 products 字段总共有多少条记录:
例:SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
5.FLOOR(x):返回小于或等于 x 的最大整数
小于或等于 1.5 的整数:
例:SELECT FLOOR(1.5) -- 返回1
6.GREATEST(expr1, expr2, expr3, …):返回列表中的最大值
返回以下数字列表中的最大值:
例:SELECT GREATEST(3, 12, 34, 8, 25); -- 34
7.LEAST(expr1, expr2, expr3, …):返回列表中的最小值
返回以下数字列表中的最小值:
例:SELECT LEAST(3, 12, 34, 8, 25); -- 3
返回以下字符串列表中的最小值:
例:SELECT LEAST("Google", "Runoob", "Apple"); -- Apple
8.★MAX(expression):返回字段 expression 中的最大值
返回数据表 Products 中字段 Price 的最大值:
例:SELECT MAX(Price) AS LargestPrice FROM Products;
9.★MIN(expression):返回字段 expression 中的最小值
返回数据表 Products 中字段 Price 的最小值:
例:SELECT MIN(Price) AS LargestPrice FROM Products;
10.MOD(x,y):返回 x 除以 y 以后的余数
5 除于 2 的余数:
例:SELECT MOD(5,2) -- 1
11.ROUND(x):返回离 x 最近的整数
例:
SELECT ROUND(1.23456) --1
12.★SUM(expression):返回指定字段的总和
计算 OrderDetails 表中字段 Quantity 的总和:
例:SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
13.TRUNCATE(x,y):返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
例:
SELECT TRUNCATE(1.23456,3) -- 1.234
14.SIN(x):求正弦值(参数是弧度)
例:
SELECT SIN(RADIANS(30)) -- 0.5
15.COS(x):求余弦值(参数是弧度)
例:
SELECT COS(2);
16.COT(x):求余切值(参数是弧度)
例:
SELECT COT(6);
17.TAN(x):求正切值(参数是弧度)
例:
SELECT TAN(1.75); -- -5.52037992250933
18.ACOS(x):求 x 的反余弦值(参数是弧度)
例:
SELECT ACOS(0.25);
19.ASIN(x):求反正弦值(参数是弧度)
例:
SELECT ASIN(0.25);
20.ATAN(x):求反正切值(参数是弧度)
例:
SELECT ATAN(2.5);
21.RADIANS(x):将角度转换为弧度
180 度转换为弧度:
例:SELECT RADIANS(180) -- 3.1415926535898