mysql pmod 函数_MySQL基础函数——数学函数详解

函数表示对输入参数值返回-一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活地满足不同用户的需求。各类函数从功能方面主要分为以下几类:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。

今天咱们就来介绍一下MySQL的数学函数。

数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。在有错误产生时,数学函数将会返回空值NULL。f0c2728bbb700d14c34631bc098d6b8b.png

绝对值 函数ABS(x)和返回圆周率的函数PI()

ABS(X)返回X的绝对值

求2, -3.3 和-33的绝对值,输入语句如下:3b028caa8ba864803115e7c1a5b765e6.png

正数的绝对值为其本身,2的绝对值为2;负数的绝对值为其相反数, -3.3 的绝对值为3.3; -33的绝对值为33。

PI()返回圆周率π的值。默认的显示小数位数是6位。.

返回圆周率值,输入语句如下:c8dae06b4e4f84c3c78155127ed8b370.png

返回结果保留了7位有效数字。

平方根函数SQRT(x)和求余函数MOD(x,y)

SQRT(x)返回非负数x的二次方根。

求9,40和-49的二次平方根,输入语句如下:01e36e8416c247cf8a57cce9a4eb0aa9.png

3的平方等于9,因此9的二次平方根为3; 40 的平方根为6.324555320336759;而负数没有平方根,因此-49返回的结果为NULL。

MOD(x,y)返回x被y除后的余数,MOD0对于带有小数部分的数值也起作用,它返回除法运算后的精确余数。

对MOD(31,8),MOD(234, 10),MOD(45.5,6)进行求余运算, 输入语句如下:253d8a64e8b6d40c618ccbb5b53176bc.png

获取整数的函数CEIL(x)、CEILING(x)和 FLOOR(x)

CEIL(x)和CEILING(x)意 义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。

使用CEILING函数返回最小整数,输入语句如下:67686c2d2e40216fb8bd71f81ae4e9fb.png

-3.35为负数,不小于-3.35 的最小整数为-3,因此返回值为-3;不小于3.35的最小整数为4,因此返回值为4。

FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT.

使用FLOOR函数返回最大整数,输入语句如下:77499b80d9c4753745d953a4d1080cfa.png

-3.35 为负数,不大于-3.35 的最大整数为-4,因此返回值为-4;不大于3.35的最大整数为3,因此返回值为3。

获取随机数的函数RAND()和RAND(x)

RAND(x)返回一个随机浮点值v,范围在0到1之间(即0≤v≤1.0)。 若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。

使用RAND(函数产生随机数,输入语句如下:e36dafd62514016d953cd6dd658f14b5.png

可以看到,不带参数的RAND0每次产生的随机数值是不同的。

使用RAND(x)函数产生随机数,输入语句如下:f2fd05d82fba0dc1c4dadb8bfc56e8fc.png

可以看到,当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同。

函数ROUND(x)、ROUND(x,y)和 TRUNCATE(x,y)

ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。

使用ROUND(x)函数对操作数进行四舍五入操作,输入语句如下:9ddc5644755f578e19f5f87a2ed58d5a.png

可以看到,四舍五入处理之后,只保留了各个值的整数部分。

ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,输入语句如下:a8723446e3af05c5a4abf5357d17ad7e.png

70413a129996878ffabb45b10749449c.png

ROUND(1.38, 1)保留小数点后面1位,四舍五入的结果为1.4; ROUND(1.38, 0)保留小数点后面0位,即返回四舍五入后的整数值; ROUND(232.38, -1)和ROUND (232.38, 2)分别保留小数点左边1位和2位。

TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0, 则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零) x小数点左起第y位开始后面所有低位的值。

使用TRUNCATE(x,y)函数对操作数进行截取操作,结果保留小数点后面指定y位,输入语句如下:d45e0945dc881f66cfc1b5e2b548ec78.png

TRUNCATE(1.31,1)和TRUNCATE(1.99,1)都保留小数点后1位数字,返回值分别为1.3 和1.9; TRUNCATE(1.99,0)返回整数部分值1; TRUNCATE(19.99,-1)截去 小数点左边第1位后面的值,并将整数部分的1位数字置0,结果为10。

正弦函数SIN(x)和反正弦函数ASIN(x)

SIN(x)返回x正弦,其中x为弧度值。

使用SIN函数计算正弦值,输入语句如下:fc74abf57a294a45559afbeb20bf82fa.png

25b6eb764d72b128eacd253b04fa475a.png

ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则返回NULL.

使用ASIN函数计算反正弦值,输入语句如下:fbe245e87a5ffbbd16c1c1e0c5372426.png

由结果可以看到,函数ASIN和SIN互为反函数; ASIN(3)中的 参数3超出了正弦值的范

围,因此返回NULL。

余弦函数COS(x)和反余弦函数ACOS(x)

COS(x)返回x的余弦,其中x为弧度值。

使用COS函数计算余弦值,输入语句如下:1a2f9dad662efb2ed6079060d88f50c1.png

由结果可以看到,COS(0)值为1; COS(PI0)值为-1; COS(1)值为 0.540302305868 1398。

ACOS(x)返回x的反余弦,即余弦是x的值。若x不在-1~1的范围之内,则返回NULL。

使用ACOS函数计算反余弦值,输入语句如下:31bb6f9f049306b4d7db5ae7745d45ea.png

由结果可以看到,函数ACOS和COS互为反函数。

正切函数、反正切函数和余切函数

TAN(x)返回x的正切,其中x为给定的弧度值。

使用TAN函数计算正切值,输入语句如下:52ee8828a382c381f5c514e501bd9356.png

ATAN(x)返回x的反正切,即正切为x的值。

使用ATAN函数计算反正切值,输入语句如下:67a8e78a04586e3e3f77a4d4abf21fdd.png

由结果可以看到,函数ATAN和TAN互为反函数。

COT(x)返回x的余切。

使用COTO函数计算余切值,输入语句如下:f4be03adddcb1615d6670decc25a4501.png

由结果可以看到,函数COT和TAN互为倒函数。

这就是今天为大家整理的MySQL基础的数学函数,先由基础出发,后续咱们会带来更深入的学习内容。

喜欢请多多点赞评论转发,关注小编,你们的支持就是小编最大的动力~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: 4 3. 小于比较: < 4 4. 小于等于比较: 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或操作: ^ 9 9.位取反操作: ~ 10 三、逻辑运算: 10 1. 逻辑与操作: AND 10 2. 逻辑或操作: OR 10 3. 逻辑非操作: NOT 10 四、数值计算 11 1. 取整函数: round 11 2. 指定精度取整函数: round 11 3. 向下取整函数: floor 11 4. 向上取整函数: ceil 12 5. 向上取整函数: ceiling 12 6. 取随机数函数: rand 12 7. 自然指数函数: exp 13 8. 以10为底对数函数: log10 13 9. 以2为底对数函数: log2 13 10. 对数函数: log 13 11. 幂运算函数: pow 14 12. 幂运算函数: power 14 13. 开平方函数: sqrt 14 14. 二进制函数: bin 14 15. 十六进制函数: hex 15 16. 反转十六进制函数: unhex 15 17. 进制转换函数: conv 15 18. 绝对值函数: abs 16 19. 正取余函数: pmod 16 20. 正弦函数: sin 16 21. 反正弦函数: asin 16 22. 余弦函数: cos 17 23. 反余弦函数: acos 17 24. positive函数: positive 17 25. negative函数: negative 17 五、日期函数 18 1. UNIX时间戳转日期函数: from_unixtime 18 2. 获取当前UNIX时间戳函数: unix_timestamp 18 3. 日期转UNIX时间戳函数: unix_timestamp 18 4. 指定格式日期转UNIX时间戳函数: unix_timestamp 18 5. 日期时间转日期函数: to_date 19 6. 日期转年函数: year 19 7. 日期转月函数: month 19 8. 日期转天函数: day 19 9. 日期转小时函数: hour 20 10. 日期转分钟函数: minute 20 11. 日期转秒函数: second 20 12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格函数:trim 25 10. 左边去空格函数:ltrim 25 11. 右边去空格函数:rtrim 25 12. 正则表达式替换函数:regexp_replace 26 13. 正则表达式解析函数:regexp_extract 26 14. URL解析函数:parse_url 26 15. json解析函数:get_json_object 27 16. 空格字符串函数:space 27 17. 重复字符串函数:repeat 27 18. 首字符ascii函数:ascii 28 19. 左补足函数:lpad 28 20. 右补足函数:rpad 28 21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数统计函数: count 29 2. 总和统计函数: sum 29 3. 平均值统计函数: avg 30 4. 最小值统计函数: min 30 5. 最大值统计函数: max 30 6. 非空集合总体变量函数: var_pop 30 7. 非空集合样本变量函数: var_samp 31 8. 总体标准偏离函数: stddev_pop 31 9. 样本标准偏离函数: stddev_samp 31 10.位数函数: percentile 31 11. 位数函数: percentile 31 12. 近似位数函数: percentile_approx 32 13. 近似位数函数: percentile_approx 32 14. 直方图: histogram_numeric 32 九、复合类型构建操作 32 1. Map类型构建: map 32 2. Struct类型构建: struct 33 3. array类型构建: array 33 十、复杂类型访问操作 33 1. array类型访问: A[n] 33 2. map类型访问: M[key] 34 3. struct类型访问: S.x 34 十一、复杂类型长度统计函数 34 1. Map类型长度函数: size(Map) 34 2. array类型长度函数: size(Array) 34 3. 类型转换函数 35

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值