数学函数与控制流函数

一.数学函数

数学函数功能介绍
ABS(x)返回 x 的绝对值
PI( )返回圆周率,默认显示 6 位小数 3.141593
SQRT(x)返回非负数 x 的二次方根
POW(x,y) 和POWER(x,y)返回 x 的 y 次乘方的结果值,POW(3,4) 的结果值为 81
CEIL(x) 和 CEILING(x)返回不小于 x 的最小整数值
FLOOR(x)返回不大于 x 的最大整数值
ROUND(x)返回最接近 x 的整数,对 x 进行四舍五入
ROUND(x,y)返回最接近 x 的整数,对 x 进行四舍五入 , 保留小数点后面 y 位
TRUNCATE(x,y)返回截去小数点后 y 位的数值 x
RAND()返回一个随机浮点值 v,0<=v<=1
RAND(x)返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值, 用来产生重复序列。

1.ceil(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向上取整,如 ceil(12.4) 的值为 13。
2.floor(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向下取整,如 floor(12.7) 的值为 12。
3.round(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行四舍五入,如 round(12.7)

示例:使用 ceil(x) 和 ceiling(x) 返回不小于 x 的最小整数。

select ceil(2), ceil(2.75), ceil(-2), ceil(-2.75)

示例:使用 floor(x) 返回不大于 x 的最大整数。

select floor(2), floor(2.75), floor(-2)

二.控制流函数
控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。
MySQL 中常见的控制流函数有 IF、IFNULL。

控制流函数功能介绍
IF(expr,v1,v2)返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2
IFNULL(v1,v2)返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2

示例:

select lineNo 线路 , ifnull(company,' 待分配 ') 所属公司 , if(miles>=22,' 长途 ',' 短途 ') 线路类型  from line

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值