`

MS SQL取整方法收藏

阅读更多

转自:http://blog.sina.com.cn/s/blog_4d73c2c20100h24n.html


--两个整数相除将截断小数部分
select 3/4,4/3,5/3
--结果 0,1,1

--返回大于或等于所给数字表达式的最小整数
SELECT CEILING(123.55), CEILING(123.45),CEILING(-123.45), CEILING(0.0)
--结果 124,124,-123,0

---四舍五入 round(a,b) -- 结果a 精确到小数点右 b位,或是左 -b位
select round(54.36,-2), round(54.36,-1),round(54.36,0), round(54.36,1),round(54.36,2)
--结果 100.00,50.00,54.00,54.40,54.36

---四舍五入 并转化为 整数
select cast(round(56.361,0) as int),cast(round(56.561,0) as int)
--结果 56,57

--举例使用

---两个整数相除 舍弃小数部分( 全部都向前进位)
declare @dividend decimal(20,2), @divisor decimal(20,2)

set @dividend=3
set @divisor=4
select CEILING(@dividend/@divisor)
--结果 1

set @dividend=4
set @divisor=3
select CEILING(@dividend/@divisor)
--结果 2

set @dividend=5
set @divisor=3
select CEILING(@dividend/@divisor)
--结果 2

---两个整数相除 四舍五入到整数
set @dividend=3
set @divisor=4
select cast(round(@dividend/@divisor,0) as int)
--结果 1

set @dividend=4
set @divisor=3
select cast(round(@dividend/@divisor,0) as int)
--结果 1

set @dividend=5
set @divisor=3
select cast(round(@dividend/@divisor,0) as int)
--结果 2

--一定要理解其中的差别

分享到:
评论

相关推荐

    SQL函数用法大全.pdf

    - **数学函数**:如ABS(绝对值)、CEIL(向上取整)、FLOOR(向下取整)等。 - **字符串函数**:如UPPER(转换为大写)、LOWER(转换为小写)、SUBSTRING(子串)等。 - **日期和时间函数**:如NOW(当前日期和时间...

    SQL21天自学通

    - ODBC(Open Database Connectivity):开放数据库连接,是一种标准的数据库访问方法,用于SQL Server、Oracle等数据库系统。 - MS Query:用于在Microsoft Office应用程序中创建查询,访问来自不同数据源的数据。 ...

    SQL 2000自学通教程精华版

    另外,还有数学函数如“ABS”(绝对值),“FLOOR”(向下取整),“CEIL”(向上取整)以及三角函数等。 4. 字符串处理函数:文档中包含了字符串处理函数,如“CHR”、“CONCAT”、“INITCAP”、“UPPER”、“LOWER”、...

    SQL21自学通.pdf

    - **导入导出数据**:从外部数据源(如MS Access、SQL Server等)导入数据或将数据导出到外部文件。 #### 十一、创建和操作表 - **创建数据库**:使用CREATE DATABASE语句。 - **设计数据库**:考虑数据模型、表间...

    21天学会SQL

    3. 数学函数:包括了ABS(绝对值), FLOOR(向下取整), CEIL(向上取整)等,这些函数在数据处理和分析中非常实用,尤其是当需要对数据进行数学运算时。 4. 字符串函数:CONCAT(连接字符串), CHR(字符转换), ...

    Oracle 11g SQL经典教程

    Oracle 11g SQL经典教程是一本旨在帮助初学者和已经入门的IT从业者深入学习Oracle 11g中SQL语句的使用方法的书籍。 书中首先介绍了基本的SQL语句和函数,例如SELECT语句用于从数据库中检索数据,而COUNT、SUM、AVG...

    21天学通SQL

    - **数学函数**:ABS(绝对值)、CEIL(向上取整)、FLOOR(向下取整)、COS(余弦)、COSH(双曲余弦)、SIN(正弦)、SINH(双曲正弦)、TAN(正切)、TANH(双曲正切)、EXP(自然指数)、LN(自然对数)、LOG...

    SQL21日速成

    考虑到文档内容是关于SQL教程的部分OCR扫描结果,这里将重点梳理文档中出现的SQL知识点,同时修正扫描错误、补全缺失信息,并对整体内容进行解释。 ### SQL基础结构 #### 数据定义语言(DDL) - **CREATE DATABASE**...

    sql server

    SQL Server中也包含了一系列的数学函数,如ABS(绝对值)、FLOOR(向下取整)、CEIL(向上取整)、EXP(指数函数)、LN(自然对数)、LOG(常用对数)、MOD(取模)、POWER(幂运算)、SIGN(符号函数)、SQRT...

    sql server 2000教程

    - `ms`:毫秒 5. 系统函数: - `suser_name()`:返回用户登录名。 - `user_name()`:返回用户在数据库中的名字。 - `user`:同`user_name()`,返回当前用户在数据库中的名字。 - `show_role()`:显示当前用户...

    sqlserver常用函数

    - `ms`:毫秒(0-999) 6. **`CONVERT()`** - **用途**:用于日期和时间的格式转换。 - **示例**:`SELECT CONVERT(VARCHAR(10), GETDATE(), 120)` 返回类似 `'2023-06-01'` 的日期字符串。 #### 系统函数 1. *...

    Sql Server基本函数

    - 包括yy、qq、mm、dy、dd、wk、dw、hh、mi、ss和ms等,分别代表年、季度、月、日、周、星期、小时、分钟、秒和毫秒。 5. **转换函数**: - `convert()`:用于将日期、时间或其他数据类型转换为指定的格式或数据...

    123常用存储过程集锦.pdf

    - 计算`@PageCount`为总记录数除以每页记录数的向上取整结果。 - 使用`exec sp_cursorfetch`按照页码和页面大小从游标中提取记录。 - 关闭游标并释放资源使用`exec sp_cursorclose`。 - 最后,通过`set nocount ...

    新版全国计算机等级考试二级MSoffice选择题题库.pdf

    4. 软件知识:文档中提到了SQL Server 2005,这是微软公司发布的一个数据库服务器,用于存储和检索数据;还有JAVAC(可能是Java编译器的错误识别)、C++、C#(C Sharp),这些都是编程语言。此外,还提到了Microsoft...

    2021-2022计算机二级等级考试试题及答案No.16442.docx

    1. 定时器的 `Interval` 属性:在编程中,定时器的 `Interval` 属性通常用来设置定时器触发事件之间的时间间隔,单位通常是毫秒(ms),例如在VB.NET或C#中。这意味着如果设置为1000毫秒,定时器将在每1秒钟触发一次...

    2021-2022计算机二级等级考试试题及答案No.9742.docx

    2. **Windows 98**:这是一个基于MS-DOS的操作系统,由微软公司发布,是Windows 9x系列的一部分,它提供了比MS-DOS更友好的图形用户界面和更强大的功能。 3. **排序、筛选、隐藏、冻结**:这些都是在电子表格软件...

    江苏计算机二级考试VFP至真题二.pdf

    6. 编程概念与方法:涉及到Visual FoxPro的编程操作,如SQL(结构化查询语言)的Select语句,以及编程逻辑处理,例如循环(While)、条件判断(If)、函数调用(如SUM, IIF)。 7. 文件操作:有复制文件的命令(如...

Global site tag (gtag.js) - Google Analytics