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语句中的数学函数的用法很冷门,也不经常用到它,但我们还是要认识、会使用它,至少在我们用到它时,它能可以节省代码的处理时间,对数据的处理更加方便、更加的简单。

SQL语句中的数学函数相关推荐

  1. 把Python函数转换成能在SQL语句中调用的函数

    感谢中国传媒大学胡凤国老师提供的案例和第一版代码! 问题描述:把Python函数转换为能在SQLite数据库SQL语句中调用的函数,这样可以大幅度扩展SQL语句的功能. 演示代码: 运行结果: 今天公 ...

  2. SQL语句中的SUBSTR()函数的使用

    SQL语句中的SUBSTR()函数的使用 substr()函数: substr()函数用于截取对应字段指定长度或者说是用来截取数据库某一列字段中的一部分. 在各个数据库的函数名称不同: MySQL: ...

  3. SQL语句中:简单Case函数和Case搜索函数

    Case具有两种格式. 简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END - ...

  4. sql语句中的字符串函数

    charset(str) 返回字符串的字符集. concat(str1,str2,...) 连接字符串. instr(str1,str2) 返回str2在str1中出现的位置(起始位置为1),没有则返 ...

  5. My Batis XML 写 SQL 语句 中使用 count

    My Batis XML 写 SQL 语句 中使用 count 函数碰到的问题 今天使用My batis 在xxx.xml 编写 SQL 语句 发现了一个问题 Count(*) 后面按理说是 随便写别 ...

  6. sql语句中的函数使用

    select *,sum(item_XXname) as itemSum from 表名. get(itemSum) 便可得到一系列的对应字段的和. 涉及到的其他的函数还有,摘自以下地址 http:/ ...

  7. oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数

    在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...

  8. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...

    作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...

  9. mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数

    在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...

最新文章

  1. Nature子刊:基于水凝胶的灵活脑机接口
  2. 服务器被黑给我上了一课
  3. thrift多平台安装
  4. golang文件操作:打开关闭文件,带缓冲区的读文件
  5. 基于NHibernate的留言本
  6. 外设驱动库开发笔记15:DHT11温湿度传感器驱动
  7. vba显示正在加载_简单、易用的VBA过程积木代码
  8. HTML5: 两个viewport的故事(第一部分)
  9. 微型计算机pentium或celeron,计算机综合测试答案.doc
  10. oracle 日期trunc,Oracle TRUNC(date) TRUNC(number)
  11. 2021年中国电子高度表市场趋势报告、技术动态创新及2027年市场预测
  12. Android Studio中删除所有的断点
  13. Java8 Lambda之Collectors.toMap
  14. 真人发音计算机在线用,文字转语音真人发声在线怎么转换?这种操作最简单
  15. 仙剑奇侠传五破解方法(虚拟机版)
  16. 7-1 最大子列和问题 (20分)(两种解法,包含联机算法)
  17. fn1-call-call-fn2-面试题
  18. 如何永久关闭QQ广告弹窗
  19. Failed to obtain JDBC Connection;
  20. codeforces 56E 多米诺骨牌效应

热门文章

  1. 使用Filemail免费发送大文件
  2. Android通讯录模糊匹配搜索实现 号码 首字母 简拼 全拼
  3. 初稿和定稿的论文不一样吗?
  4. Far planner代码系列(1)
  5. VScode下使用MySQL
  6. 雪后看疫情:一切能否变得更加清澈而透明?
  7. 【仿穷游项目】无缝连续滚动特效
  8. Linux Platform平台设备驱动模型
  9. 凌阳SPCA2688 4K摄像头/松翰1080P H.264 摄像头/瑞昱WDR(宽动态)USB摄像头模组
  10. 国产化7K325T板卡学习资料: 基于国产化Ch-7K325T 的 FMC接口PCIe卡 国产化板卡