划分SQL Server

soc*_*ose 4 sql-server-2005 divide

在SQL Server 2005 Express中,结果如下

SELECT 100/15 - 结果6

但我想得到近似值7(就像使用计算器)

100/15 = 6.6666 ..

如何在SQL Server中创建它?

Ale*_*aho 10

您必须使用十进制数字,例如100/15.0.如果使用整数,结果将被解释为整数并截断为小于或等于结果的最大整数.


小智 6

SELECT cast(100为float)/(15为float)


Mic*_*tta 5

您希望 SQL Server 执行浮点除法,而不是整数除法。如果您使用文字值(如示例所示),请在分母后添加 后缀.0以强制 SQL Server 将其视为浮点值。

SELECT 100 / 15.0
Run Code Online (Sandbox Code Playgroud)

否则,请确保将变量声明为FLOAT.