SQL SERVER的整型运算,让人大吃一惊

编程入门 行业动态 更新时间:2024-10-17 09:38:34

SQL SERVER的整型运算,<a href=https://www.elefans.com/category/jswz/34/1770027.html style=让人大吃一惊"/>

SQL SERVER的整型运算,让人大吃一惊

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)


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

更多推荐

SQL SERVER的整型运算,让人大吃一惊

本文发布于:2024-02-06 03:07:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745742.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:让人   一惊   大吃   整型   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!