博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER的整型运算,让人大吃一惊
阅读量:6235 次
发布时间:2019-06-22

本文共 492 字,大约阅读时间需要 1 分钟。

SQL SERVER的整型运算,让人大吃一惊
好比下面代码:
DECLARE @i INT = 50;
DECLARE @dec DECIMAL(18,4);
SET @dec = @i / 100;
SELECT @dec;
结果 @dec = 0.0000 !
我靠,这是什么逻辑。
将代码换成这个就正确:
DECLARE @i INT = 50;
DECLARE @dec DECIMAL(18,4);
SET @dec = @i / 100.00;
SELECT @dec;

得到 @dec = 0.5000 。

看起来,SQL SERVER的整除,好像是等同于FLOOR函数,取等于或小于的整数。比如,SELECT 19/10,结果是1,真操蛋。

所以,如果要应用 CEILING 这样的函数,像CEILING(19 /10)这样里面数字或变量全是整型,一定要先转换成浮点数,比如

CEILING(19 * 1.00 /10)

不清楚这是不是数据库的一个选项,可以设置?

转载于:https://www.cnblogs.com/leftfist/p/4257930.html

你可能感兴趣的文章
荆慕瑶
查看>>
bilibili携手WeTest,保障视频类应用优质适配体验
查看>>
无线应用安全剖析
查看>>
GNU/Linux安全基线与加固-0.1
查看>>
当产品/后端/QA/你自己说了这些话,就要警惕了!
查看>>
聊聊directory traversal attack
查看>>
OC消息转发机制
查看>>
理解函数防抖Debounce
查看>>
10分钟了解react引入的hooks
查看>>
用一个简易的 web chat 说说 Python、Golang、Nodejs 的异步
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
【iOS开发】在Xcode中做一个 a包合成脚本
查看>>
注册、登录和 token 的安全之道
查看>>
离线批量数据通道Tunnel的最佳实践及常见问题
查看>>
【前端该了解的服务器知识】Ubuntu 16.04下安装MySQL的过程。
查看>>
Servlet的那些事
查看>>
C语言入门经典读书笔记 ----第三章 条件判断
查看>>
反射基本使用
查看>>
GCD计时器替换NSTimer
查看>>
基于Spring Cloud 几行配置完成单点登录开发
查看>>