mysql 函数能返回两个值吗_「11」一文收集MySQL中数学函数

【0】何为函数?

从数学这门学科来看,函数表示对输入参数值返回一个具有特定关系的值。

MySQL中有各种数据类型,需要处理包含判断、运算、字符、日期与时间、加密等业务,从而也引入了相应的各种函数。

其中,MySQL中数学函数用来处理数值方面的运算。本文尽量全面地收集MySQL中的常用数学函数。

【1】绝对值函数:ABS()

13c0e3eb9680b466ff1baf5ddfc65968.png

结论:对操作数取正数,即如果操作数大于等于0,则返回操作数本身,否则返回其对应的正数。

【2】圆周率函数:PI()

b313351f3d0545cdafe0b876cce4fe19.png

结论:返回圆周率π的值。

【3】求余函数:MOD()

4d263103a1dc54e94e0aa68be767e8d0.png

结论:函数返回值可以是整数,也可以是小数。

【4】平方根函数:SQRT()

5cffe8ea405522c0731c7a56dcd8f2ac.png

结论:不能对负数进行求平方根操作,此时返回的是NULL。

【5】获取整数:CEIL()与FLOOR()

3ea27151acf9c790455840ea0369a067.png

结论:

  • CEIL()返回的是不小于操作数的最小整数;
  • FLOOR()返回的则是不大于操作数的最大整数。

【6】获取随机数:RAND()

1c231bf9a7663743ee6667afd6f40faa.png

结论:

  • RAND()不带参数时,每次运行得到的随机数都是不同的;
  • RAND(x)中参数x相同时,返回的结果相同,不同x则返回不同的值。

【7】四舍五入函数:ROUND()

c4a51b2d68689033f46969ecc096c028.png

结论:

  • 只有一个操作数时,与数学中的四舍五入逻辑一致;
  • 有两个操作数时,根据第二个操作数对第一个操作数四舍五入后得到保留小数点后位数的值。第二个操作数可以为负数。

【8】截断函数:TRUNCATE()

7fee116861262fe9254b7f463ae4bf28.png

结论:

  • 不进行四舍五入操作,直接粗暴地截断;
  • 通过第二个参数来控制保留小数的位数。

【9】幂运算:POW()或POWER()

0b6d0130cda9cf4eb613f6757b31299c.png

结论:当幂运算的第二个函数为小数位时,其实就是sqrt()函数的功能。

【10】符号函数:SIGN()

afca561b627820dcb04d3268f81314fd.png

结论:根据参数的正负情况返回值,负数、零与正数分别对应-1、0与1。

【11】对数运算函数:LOG()与LOG10()

934a82fc43031f6101f23ed88c6a92ee.png

结论:对数运算函数的参数值只能为正数,否则返回值就是NULL。

【12】 角度与弧度相互转换的函数:RADIANS()与DEGREES()

b523754cce6068703f1395f9f4adf5ff.png

【13】正弦与反正弦:SIN()与ASIN()

b670237cfbebb0b658555600e6f54b2a.png

结论:

  • 正弦函数的参数值范围不受限制;
  • 反正弦函数的参数取值在-1与1之间,超出了则返回NULL的结果。

【14】余弦与反余弦:COS()与ACOS()

89cfdc9653a52a77c3868f960fa41768.png

结论:

余弦函数的参数值范围不受限制;反余弦函数的参数取值在-1与1之间,超出了则返回NULL的结果。

【15】正切与反正切:TAN()与ATAN()

66b2b64659e5e096bd6e0984972f5eef.png

结论:正切与反正切函数的参数取值范围都没有限制。

总结

当然本文收集的MySQL数学函数肯定不是最完全的,但可以说能涵盖常用的类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值