Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server ROUND() 函数

在 SQL Server 中,ROUND() 函数返回一个数值,该数值四舍五入到指定的长度。

ROUND(number, length [, function])

参数

number: 要四舍五入的输入数字。

length: 数字要四舍五入到的小数位数。长度可以是 tinyint、smallint 或 int 类型。

如果 length 是一个正整数,则它指定了数字需要四舍五入到的小数位数。

如果 length 是负数,它指定了数字小数点左侧要四舍五入的位数。

function: 是一个可选参数。它指定要执行的操作类型。默认值为 0。它可以是 tinyint、smallint 或 int。如果函数参数为零或省略,则对数字进行四舍五入。如果函数值不为零,则对数字进行截断。

返回值

返回值可以是 int、bigint、decimal、money 或 float。

示例 1

以下示例演示了使用不同 length 参数的 ROUND() 函数。

示例: ROUND()
SELECT ROUND (123.456, 0) AS Round0, 
       ROUND (123.456, 1) AS Round1, 
       ROUND (123.456, 2) AS Round2

在上面的示例中,它根据指定的长度对数字的小数部分进行四舍五入。如果 length 为 1,则四舍五入到第一位小数,如果 length 为 2,则四舍五入到第二位小数,依此类推。

示例 2

在此示例中,length 参数为负数。

示例: ROUND()
SELECT ROUND (123.46, 0) AS RoundZero, ROUND (123.46, -1) AS RoundNegative1, ROUND (123.46, -2) AS RoundNegative2

示例 3

在此示例中,function 参数值设置为 1。这里 ROUND() 函数截断输入值,如结果所示。

示例: ROUND()
SELECT ROUND (123.56, 0) AS Rounded, ROUND (123.56, 0, 1) AS RoundTruncate

示例 4

这里,length 参数为负数且大于小数点前的位数。返回值为零。

示例: ROUND()
SELECT ROUND (123.46, -4) AS Rndlarge

示例 5

ROUND() 函数与 Employee 表的 Salary 列一起使用来计算奖金。

示例: ROUND()
SELECT EmployeeID, Salary, ROUND ((Salary * 0.75), 2) AS EmpBonus FROM Employee
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助您为所有水平的学习者轻松快速地学习技术。访问此平台即表示您已审阅并同意遵守我们的使用条款和隐私政策,旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。