当我运行查询时:
select (100/50)
它给我 2 - 很好。
但是当我运行查询时:
select (50/100)
我原以为它会给我 0.5...但它却给了我 0?为什么?我怎样才能得到0.5?
select (25/(30))*100
我预计它会给我 83.33,但它也给我 0?
当你除两个整数时,结果也是一个整数,所以 50 / 100 是 0.5,也就是 0 的整数。
要获得小数点,请编写:
Select 50.0 / 100
或将整数转换为小数 - 即
SELECT (CAST(20 AS DECIMAL(5,1))/30)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)