SQL语句中的数学函数

SQL语句中的数学函数

开发工具与关键技术:SQL Server 2014、SQL语句中的数学函数
作者:袁何恩
撰写时间:2019年7月16日

今天,我要和大家分享的技术是SQL语句中的数学函数。
前段时间,我和大家说到了SQL语句中的字符串函数,都知道SQL语句中的函数是分别包含字符串函数、日期时间函数、数学函数和分组函数的函数,认识到其中字符串函数、日期时间函数和数学函数都是单行函数,和单行函数的含义,含义是输入一行、输出一行。SQL函数能够更加简单、更加方便地对数据进行处理。现在,和大家讲的是单行函数中第二个的函数,它就是数学函数。
数学函数,在没有接触它之前,仅仅从它的名称可以看出,它与数学肯定有着一定的关联。事实上,它与数学的基础运算方式有一些的共同之处,多用于对数据中的数字进行处理,数学函数分别有abs函数、rand函数、cast函数、ceiling函数、floor函数。别小看这几个函数,它们对数据的处理是很有用的,可以节省代码的处理时间。接下来,我给大家分别显示一下这几个函数。
首先,我给大家演示的是abs函数的用法和含义,它能把指定的数字变成绝对值,把负数变正数,官方含义是返回指定数字表达式的绝对值,它的用法是先select一下,写上abs函数,写上括号,用单引号把想要的绝对化的数字放经去,这个函数多用于对负数处理,因为数学函数在SQL函数中是比较冷门的,所以它的用法比较少用。接着,给大家演示的是rand函数的用法和含义,它的用法是先select一下,写上rand函数和括号,它的含义是返回0至1的随机float值,每次返回的数值都不一样,当然,它也不仅仅返回0至1的数字,还可以是0至10、100、1000,都可以,它和项目中生成随机数的原理是一样的。SQL语句图和效果图如下:
在这里插入图片描述
在这里插入图片描述
接下来,演示的是cast函数的用法和含义,含义是它能把带小数的数字,变成整数,当然,它不仅仅是把带小数的数字,变成整数,还可以把带小数的数字的负数,变成负整数。简单来说,是把某个带小数的正数或带小数的负数,通过四舍五入的方法,返回该数的正整数或负整数。它的用法是先select一下,写上cast函数,再用“( )”,把round(“数字” 加上 as int)放进去,它的用处也比较冷门的,还有该数字的四舍五入是针对该数字后的小数,SQL语句图和效果图如下:
在这里插入图片描述
在这里插入图片描述
接下来,演示的是和cast函数用法和含义都很相似的ceiling函数、floor函数。为什么说它们的用法和含义很相似呢?因为它们针对的对象都是指定数字后的小数。除了这点之外,还有一点是相同的,这点是给指定带小数的数字返回正整数或负整数。那它们的不同之处又有那些地方呢?它们的不同之处是作用不同,cast函数是针对指定数字后的小数,通过四舍五入的方法,把它返回成整数;而ceiling函数是无论数字后的小数是多大,零除外,它都会返回该数的最大值,floor函数和它相反,无论数字后的小数是多大,它都会返回该数的最小值。当然,没有小数的数字是不行的。SQL语句图和效果图如下:
在这里插入图片描述
在这里插入图片描述
虽然,SQL语句中的数学函数的用法很冷门,也不经常用到它,但我们还是要认识、会使用它,至少在我们用到它时,它能可以节省代码的处理时间,对数据的处理更加方便、更加的简单。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值