Mysql数据库常见函数(中)——数值函数

Mysql数据库常见函数(中)——数值函数
上一期我们学习了Mysql数据库中常见的字符函数,那么本期我们一起来学习Mysql
数据库中常见的数值函数
ABS(x):返回X的绝对值
实例:
SELECT ABS(-1);
返回结果:1l b 0 u ] y T

GREATEST(expr1, expr2, expr3, ...):返回达式中的最大值
实例:
SELECT GREATEW $ ~ S 7 ~ 9ST(3, 12x T k, 34, 8, 25);
返回结果:34r $ 6 ; n m

LEAST(expr1, expr2, expr3, ...):返回达式中的最小值
实例:
SELECT GREAZ b H ) t @ t +TEST(3, 12, 34, 8, 25);
返回结果:u D B A 5 O y y3

MOD(x,y):返回 x 除以 y 以后 + H的余数
实例:
SELECT MOD(5,2);
返回结果:1

RAND():生成一个0到1的随F 0 = m M 8 o机数
实例:
SELECT RAND();
返回结果:0.323342

TRUNCATE(x,y):返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进四舍五入)
实例:
SELEC7 U f 8 k 3 RT TRUNCATE(1.23456,3);
返回结果:1.234
SELED z . } 4 G B mCT T! ` ; ERUNCATE(378.456,-2);
返回结果:300

ROUND(x` ( ~ + Y d,y):返回数值 x 保留到小数点后 y 位进四舍五入的值
实例:
SELECT ROUND (1.2345R Z ) 8 + l S U6,3);
返回结果:1.235
SELECd 7 D L !T ROUND (378.4( Y ^ g V ? _ V56,-2);
返回结果:400

FLOOR(x):. P M r G s _ /返回小于或等于 x 的最O v , x 大整数
实例:小于或等于 1.5 的整数
SELECT FLOOR(1.5);
返回结果:1

ROUND(xW z s %):返回离x最近的整数
实例:求离4 y H : 2 g ) , h1.23456最近的整数
SELE} # ]CT ROUND(1L Y y 6 5 ^.23456);
返回结果:1

CEIL(x):返回大于或等于Xl J . 8 ] ] w # G的最小整数值
实例:返回大于1.23456的最小整数值
SELECT C1 h 0 aEIL(1., u s o23456);
返回结果:2

SIGN(x):返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1
实例:返回下列值是正数还是负数
SELECT SIGN(-1l - 2 / R I 9 w 20);
返回结果:-1

AVG(expressiD i F Z N r z y Non):返回一个达式) ~ c A a #的平均值,expression 是一个字段
实例:返回 Products 表中Price 字段的平均值
SELECT AVG(Pric - x 2 3 A k [e) AS AveragePrice FROM Products;

MAX(expression):返回一个表达式的最大值,expression 是一个字段
实例:H R J q r U z v返回 Products 表中Price 字段的最大值
SELECT MAX (Price) AS MaxPrice FROM Pz z B M u V ]roducts;

MIN(expression)} q n u 8 4:返回一个表达式的最小值,expression 是一个字段
实例:返回 Products 表中Price 字段的最小值
SELECT MIN (Price) AS MinPrice FROM Products;

COUNT (ec b n ` 9 m p D !xpression):返回查询的记录总数,expression 参数s # e g 8 B K是一个字段{ 5 x 2 J或者 *号
实例:返回 Products 表中 products 字段总共有多少条记录
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;

SUM(expr` 8 [ ; 9 t - ] ~ession):返回指定字段的总和
实例:计算 OrderDetails 表中字段 Quant& { *ity 的总和
SELECT SUM(Qu? ? / , ; oantity) AS TotalItemsOrdered FROM OrderDetails;