📅  最后修改于: 2023-12-03 14:47:40.915000             🧑  作者: Mango
在 SQL 中,当我们使用除法运算符将一个整数除以另一个整数时,结果将会是一个整数,而不是一个浮点数。如果我们需要得到一个浮点数结果,我们需要使用 CAST 函数将整数转换为浮点数。
下面是一个演示如何使用 CAST 函数将整数除以另一个整数得到浮点数结果的示例:
SELECT CAST(7 AS FLOAT) / CAST(2 AS FLOAT) AS result;
上述代码将整数 7 和 2 转换为浮点数,然后将它们相除。结果为浮点数 3.5。
下面是一个更简单的示例:
SELECT 7.0 / 2.0 AS result;
由于 7.0 和 2.0 都是浮点数,所以它们相除的结果也将是一个浮点数。
需要注意的是,在进行除法运算时,必须将除数转换为浮点数。如果只将被除数转换为浮点数,则得到的结果仍将是整数。例如:
SELECT 7 / CAST(2 AS FLOAT) AS result;
在上面的示例中,只将被除数 7 转换为浮点数,没有将除数 2 转换为浮点数。因此,得到的结果仍将是整数 3,而不是浮点数 3.5。
总之,要将一个整数除以另一个整数得到浮点数结果,在 SQL 中,我们需要使用 CAST 函数将整数转换为浮点数。