暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 数字函数

原创 lelepapa 2023-03-03
166

MySQL 数字函数

函数名描述实例
ABS(x)返回 x 的绝对值  

返回 -1 的绝对值:

SELECT ABS(-1) -- 返回1
复制
ACOS(x)求 x 的反余弦值(单位为弧度),x 为一个数值
SELECT ACOS(0.25);
复制
ASIN(x)求反正弦值(单位为弧度),x 为一个数值
SELECT ASIN(0.25);
复制
ATAN(x)求反正切值(单位为弧度),x 为一个数值
SELECT ATAN(2.5);
复制
ATAN2(n, m)求反正切值(单位为弧度)
SELECT ATAN2(-0.8, 2);
复制
AVG(expression)返回一个表达式的平均值,expression 是一个字段

返回 Products 表中Price 字段的平均值:

SELECT AVG(Price) AS AveragePrice FROM Products;
复制
CEIL(x)返回大于或等于 x 的最小整数 
SELECT CEIL(1.5) -- 返回2
复制
CEILING(x)返回大于或等于 x 的最小整数 
SELECT CEILING(1.5); -- 返回2
复制
COS(x)求余弦值(参数是弧度)
SELECT COS(2);
复制
COT(x)求余切值(参数是弧度)
SELECT COT(6);
复制
COUNT(expression)返回查询的记录总数,expression 参数是一个字段或者 * 号

返回 Products 表中 products 字段总共有多少条记录:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
复制
DEGREES(x)将弧度转换为角度  
SELECT DEGREES(3.1415926535898) -- 180
复制
n DIV m整除,n 为被除数,m 为除数

计算 10 除于 5:

SELECT 10 DIV 5;  -- 2
复制
EXP(x)返回 e 的 x 次方  

计算 e 的三次方:

SELECT EXP(3) -- 20.085536923188
复制
FLOOR(x)返回小于或等于 x 的最大整数  

小于或等于 1.5 的整数:

SELECT FLOOR(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
复制
LN返回数字的自然对数,以 e 为底。

返回 2 的自然对数:

SELECT LN(2);  -- 0.6931471805599453
复制
LOG(x) 或 LOG(base, x)返回自然对数(以 e 为底的对数),如果带有 base 参数,则 base 为指定带底数。  
SELECT LOG(20.085536923188) -- 3
SELECT LOG(2, 4); -- 2
复制
LOG10(x)返回以 10 为底的对数  
SELECT LOG10(100) -- 2
复制
LOG2(x)返回以 2 为底的对数

返回以 2 为底 6 的对数:

SELECT LOG2(6);  -- 2.584962500721156
复制
MAX(expression)返回字段 expression 中的最大值

返回数据表 Products 中字段 Price 的最大值:

SELECT MAX(Price) AS LargestPrice FROM Products;
复制
MIN(expression)返回字段 expression 中的最小值

返回数据表 Products 中字段 Price 的最小值:

SELECT MIN(Price) AS MinPrice FROM Products;
复制
MOD(x,y)返回 x 除以 y 以后的余数 

5 除于 2 的余数:

SELECT MOD(5,2) -- 1
复制
PI()返回圆周率(3.141593)  
SELECT PI() --3.141593
复制
POW(x,y)返回 x 的 y 次方 

2 的 3 次方:

SELECT POW(2,3) -- 8
复制
POWER(x,y)返回 x 的 y 次方 

2 的 3 次方:

SELECT POWER(2,3) -- 8
复制
RADIANS(x)将角度转换为弧度  

180 度转换为弧度:

SELECT RADIANS(180) -- 3.1415926535898
复制
RAND()返回 0 到 1 的随机数  
SELECT RAND() --0.93099315644334
复制
ROUND(x [,y])返回离 x 最近的整数,可选参数 y 表示要四舍五入的小数位数,如果省略,则返回整数。
SELECT ROUND(1.23456) --1

SELECT ROUND(345.156, 2) -- 345.16
复制
SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 
SELECT SIGN(-10) -- (-1)
复制
SIN(x)求正弦值(参数是弧度)  
SELECT SIN(RADIANS(30)) -- 0.5
复制
SQRT(x)返回x的平方根  

25 的平方根:

SELECT SQRT(25) -- 5
复制
SUM(expression)返回指定字段的总和

计算 OrderDetails 表中字段 Quantity 的总和:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
复制
TAN(x)求正切值(参数是弧度)
SELECT TAN(1.75);  -- -5.52037992250933
复制
TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
SELECT TRUNCATE(1.23456,3) -- 1.234
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论