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 | 向日期添加指定的时间间隔 |
等等。。。。。。。。 |
“是我想太多,犹如飞蛾扑火。。。。。。。。”
|