如何在mysql中使用除法来提高精度

时间:2017-12-03 04:03:48

标签: mysql

我有一个SQL查询select 1/3,它返回0.33333。有没有办法将精度提高到20位小数?

由于

1 个答案:

答案 0 :(得分:2)

您可以尝试使用小数精度:

SELECT CAST(1 AS DECIMAL(30, 20)) / 3 AS output FROM dual;

请注意,我首先将1转换为具有20位小数精度的小数。然后我们将其除以3,但使用相同的精度。

您的示例有点人为,因为在实践中,如果您需要20位小数的精度,您可以将相关列定义为数字或小数。那你就不需要一个明确的演员了。

Demo