==================================================== 【四舍五入取整截取】

select round(54.56,0)

==================================================== 【向下取整截取】

SELECT FLOOR(54.56)

==================================================== 【向上取整截取】

 SELECT   CEILING(13.15)

以下转自:http://www.2cto.com/database/201209/156996.html

--MSSQL取整函数的使用

--两个整数相除将截断小数部分 
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 
 -- www.2cto.com  
--四舍五入 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

==================================================== 【四舍五入取整截取】

select round(54.56,0)

==================================================== 【向下取整截取】

SELECT FLOOR(54.56)

==================================================== 【向上取整截取】

 SELECT   CEILING(13.15)

Sql Server 里的向上取整、向下取整、四舍五入取整的实例!相关推荐

  1. Sql Server 里的向上取整、向下取整、四舍五入取整的实例

    ==================================================== [四舍五入取整截取] select round(54.56,0) ============== ...

  2. SQL Server里的INTERSECT

    在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...

  3. SQL Server里Grouping Sets的威力

    在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...

  4. SQL Server里那些我们应该知道的系统存储过程

    SQL Server常见系统存储过程 1 sp_who 功能及说明: 当前数据库实例的用户.会话.进程信息. 参数主要包括用户(@loginame='xxxx').会话状态(仅活动的即ACTIVE). ...

  5. 在SQL Server里如何进行页级别的恢复

    在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行页级别还原操作.假设在SQL Server里你有一个损坏的页,你要从最近的数据库备份只还原有问题的页,而不是还原 ...

  6. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF

    SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法:     ISNULL(check_expression, replace ...

  7. SQL Server里PIVOT运算符的”红颜祸水“

    概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运算符本身是SQL Server 2005后引入的,主要用在基于建立在实体属性值模型(Entity ...

  8. SQL Server里一些未公开的扩展存储过程

    SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...

  9. 在SQL Server里为什么我们需要更新锁

    今天我想讲解一个特别的问题,在我每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需 ...

最新文章

  1. 【转】解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题...
  2. python读xml文件
  3. 简述python程序的运行原理_谈谈 Python 程序的运行原理
  4. html载入hta文件,HTA文件去除html控件认证和接收命令行参数
  5. python调用bat_python windows 远程执行bat
  6. Find the longest route with the smallest starting point
  7. 深入浅出,教你一步步实现数据分析入门、进阶
  8. C++中sizeof详解
  9. mysql 分页 pageindex_mysql 超1亿数据,优化分页查询
  10. Python自带函数map(),zip()等
  11. 雷蛇灯光配置文件_突破极限!Razer雷蛇发布高性能V2版炼狱蝰蛇和巴塞利斯蛇...
  12. IntelliJ IDEA(2017)安装和破解。
  13. Web前端期末大作业-写真摄影工作室网页设计(HTML+CSS+JS)
  14. 计算机主机声音怎么办,电脑机箱声音大怎么办?电脑机箱声音大解决方法
  15. 办公室计算机网络时断时续,网卡运行不正常网络时断时续的解决方法
  16. tl-wdr5620虚拟服务器设置,TP-Link TL-WDR5620路由器怎么设置
  17. JS中解决单击双击事件的冲突的问题
  18. 单位根检验、协整检验和格兰杰因果检验三者之间的关系
  19. Homekit智能家居之智能吸顶灯
  20. Android中如何检测重力感应变化:Sensor和SensorManager

热门文章

  1. docker安装报错Loading mirror speeds from cached hostfile解决方案
  2. 框架与设计模式的区别
  3. 类和对象- C++对象模型和this指针- 成员变量和成员函数分开存储
  4. 使用bmeps将JPG PNG格式图片转EPS格式
  5. Mac版微信内存飙升卡死解决办法
  6. 大学必考计算机软件cad,大学CAD考试题目「附答案」
  7. Linux命令-结束进程
  8. jq 编码 php解码,jQuery编码转化base64通过AJAX上传
  9. C语言:窗口控制台颜色改变(不断换色)
  10. 云服务器部署ssl证书