码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 重要的 SQL Server 函数 - 数字函数


    第 2 部分:数字函数

    像大多数现代关系数据库产品一样,SQL Server 加载了内置函数集合。尽管某些函数在整体上非常相似,但确切的名称和签名可能有所不同。因此,我们最好复习常见 SQL 函数的 SQL Server 特定实现。在本系列的第 1 部分中,我们探讨了字符串函数。在今天的文章中,我们将继续讨论数字函数,这对生成统计信息和计算值非常有用!

    ABS

    这不是人们为准备去海滩而训练的腹肌。相反,ABS 是“Absolute(绝对)”的缩写。因此,ABS 函数接受一个数值作为其参数,并返回其绝对等值。用更简单的术语来说,ABS 返回给定数字(无论是正数还是负数)的正数形式。这是函数签名:

    ABS(inputNumber)
    

    在数学和统计学中,偏差(deviation)是衡量变量值与某个其他值(通常是该变量的均值或平均值)之差的量度。偏差可以是有符号的也可以是无符号的。后者是 ABS 函数将要帮你解决的。下面是一个对 ClassicModels 示例数据库的查询,该数据库显示了按城市分组的客户信用额度的有符号和无符号(绝对)偏差:

    ROUND

    另一个非常普遍的数字函数是 ROUND。舍入函数的实现可能会有很大不同。一些仅舍入为整数,而另一些则允许你指定要舍入的小数位数。而 SQL Server 的 ROUND 函数就能最多接受三个参数:

    ROUND(number, decimals, operation)
    
    • number:要舍入的浮点数(十进制)
    • decimals:将数字舍入为的小数位数
    • operation:影响舍入操作的可选参数。如果值为 0(或省略),则该函数执行常规舍入,从而 5 或更大的数字将增加至下一位数字。除 0 以外的任何其他值都会导致函数将结果截断小数位数。

    将货币值舍入到小数点后两位是非常普遍的。这是我们之前的带有舍入数字的查询:

    CEILING

    CEILING 函数类似于 ROUND,除了它总是向上舍入到下一个整数值。因此,25.01 和 25.75 都将向上舍入到 26。这是它的语法:

    CEILING(number)
    

    让我们将 CEILING 函数应用于我们先前的查询,将舍入到最接近的整数的信用额度与通过 CEILING 筛选的信用额度进行比较:

    FLOOR

    FLOOR 是 CEILING 函数的反面;它总是将数字舍入到小于或等于该数字的第一个整数。对于正数,FLOOR 会简单地截断小数而不更改下一个最高整数。但是,对于负数,它的确会向下递增整数。例如,-0.5 的 FLOOR 是 -1,因为它是小于 -0.5 的第一个整数。

    FLOOR(number)
    

    在不使用 ABS 的情况下将 FLOOR 函数应用于示例查询,显示了其对正数和负数的影响:

    总结

    在今天的文章中,我们介绍了 SQL Server 的一些最重要的数字函数。在下一部分中,我们将研究日期函数。如果你对 Navicat for SQL Server 感兴趣,可以免费试用 14 天!

    往期回顾

    Navicat 被投毒了 | 真相来了!

    盗版引发设备瘫痪

    Navicat 16.1 为OceanBase 社区版

    Navicat 成为信通院数据库创新实验室成员

    Navicat 学术伙伴计划 - 免费教育版申请

    Navicat 技术智库 - 实战演练与各类热门问题解答

    免费试用攻略 | Navciat 16 数据库管理工具

  • 相关阅读:
    RocketMQ批量发送消息是负载均衡的吗❓
    【LLM多模态】Qwen-VL模型结构和训练流程
    TRex学习之旅九
    MySQL导入导出&视图&索引&执行计划
    第一个servlet的程序
    解决 ARouter 无法生成路由表,Toast提示 找不到目标路由
    这可是全网eNSP安装最完整,最详细的图解,没有之一(常见问题)
    antd vue 表单中getFieldDecorator、getFieldValue、setFieldValue用法
    多任务学习的二分类数据该怎么合并和处理?
    如何理解低代码开发工具?
  • 原文地址:https://blog.csdn.net/weixin_53935287/article/details/126018055
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号