MySQL函数- 数字函数

MySQL 数字函数

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

返回 -1 的绝对值:

SELECT ABS(-1); -- 1
ACOS(x)求 x 的反余弦值(单位为弧度),x 为一个数值
SELECT ACOS(0.25);--  1.318116071652818
ASIN(x)求反正弦值(单位为弧度),x 为一个数值
SELECT ASIN(0.25);-- 0.25268025514207865
ATAN(x)求反正切值(单位为弧度),x 为一个数值
SELECT ATAN(2.5);--1.1902899496825317
ATAN2(n, m)求反正切值(单位为弧度)
SELECT ATAN2(-0.8, 2);--- 0.3805063771123649
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", "test", "Apple");   -- test
LEAST(expr1, expr2, expr3, ...)返回列表中的最小值

返回以下数字列表中的最小值:

SELECT LEAST(3, 12, 34, 8, 25); -- 3

返回以下字符串列表中的最小值:

SELECT LEAST("Google", "test", "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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值