mysql ceil()和ceiling()区别

文章讨论了mysql中的ceil()和ceiling()函数,指出它们实际上是同一个功能,只是出于不同使用者的命名习惯而存在两种名称。作者起初对为何有两个相似函数感到困惑,但最终发现这是由于编程语言中的命名多样性,并非mysql设计差异。
摘要由CSDN通过智能技术生成

mysql ceil()和ceiling()区别

问题来源

在学习mysql过程中,使用到ceil()函数,大家都知道是向上取整数的意思,

即返回一个大于的整数,如果是正数如3.72,返回4,如果是负数-3.72,大于-3.72的整数是-3,在navicat的代码演示如下:

在这里插入图片描述

在这里插入图片描述

但是如果遇到强迫症玩家,比如我自己,我就会想,既然是一个数学函数,为啥要设计出两个不一样的方法名,对于初学者是不是有点混淆视听,于是我就各种论坛查找,关键词:“mysql ceil()和ceiling()区别”。

解决历程

结果网上各种帖子都是说明这两个函数的用法一样,意义一样,感觉没有一篇文章有用,正当我不想去继续找答案的时候,我翻到了一篇浏览量6800多的文章,然而解释还是两者用法相同,此刻我被点燃了,这样敷衍的答案尽然有6800多的浏览量,甚至有人收藏,看来还是有很多同道中人受困于此。

在这里插入图片描述

于是乎我开始通过找源码、问一个从事过10多年专业英语的朋友,微信回复的原文:“哈哈,这个问题你还能想到我,不胜荣幸啊,不过说实话我也不太了解计算机技术层面的意思,但是一般英语里Ceil和ceiling就是动词和名词的区别,用的比较多的也就是天花板和上限的意思了,我看计算机语言里面倒是有ceil function, 也有写ceiling function的,应该是一样的吧”

最终答案

最终我又通过查阅论坛,发现:主要问题不是mysql设计本身,问题在我自己,太强迫自己了,这俩就是同样的,没有差别,mysql里这样的函数还有很多,只是为了满足不同使用者不同的函数命名的习惯而已,类似这样的双胞胎函数名还有如下:

函数名称作用
ceil 和ceiling向上取整
pow 和power代数的次方的结果值
substr和substring字符串截取
curdate 和 current_date返回系统当前时间
date_add 和 adddate向日期添加指定的时间间隔
等等。。。。。。。。

“是我想太多,犹如飞蛾扑火。。。。。。。。”

   |

“是我想太多,犹如飞蛾扑火。。。。。。。。”

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT攻城狮培训龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值