MySQL的一些内置函数(数字)

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

返回 -1 的绝对值:

SELECT ABS(-1) -- 返回1
ACOS(x)求 x 的反余弦值(参数是弧度)
SELECT ACOS(0.25);
ASIN(x)求反正弦值(参数是弧度)
SELECT ASIN(0.25);
ATAN(x)求反正切值(参数是弧度)
SELECT ATAN(2.5);
AVG(expression)返回一个表达式的平均值,expression 是一个字段

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

SELECT AVG(Price) AS AveragePrice FROM Products;
CEIL(x)返回大于或等于 x 的最小整数
SELECT CEIL(1.5) -- 返回2
CEILING(x)同CEIL(x) 
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", "CSDN", "Apple");   -- Google
LEAST(expr1, expr2, expr3, ...)返回列表中的最小值

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

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

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

SELECT LEAST("Google", "csdn", "Apple");   -- Apple
LN返回数字的自然对数

返回 2 的自然对数:

SELECT LN(2);  -- 0.6931471805599453
LOG(x)返回自然对数(以 e 为底的对数)
SELECT LOG(20.085536923188) -- 3
LOG2(x)返回以 2 为底的对数

返回以 2 为底 6 的对数:

SELECT LOG2(6);  -- 2.584962500721156
LOG10(x)返回以 10 为底的对数
SELECT LOG10(100) -- 2
MAX(expression)返回字段 expression 中的最大值

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

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

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

SELECT MIN(Price) AS LargestPrice FROM Products;
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
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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值