我有一个SQL查询select 1/3
,它返回0.33333
。有没有办法将精度提高到20位小数?
由于
答案 0 :(得分:2)
您可以尝试使用小数精度:
SELECT CAST(1 AS DECIMAL(30, 20)) / 3 AS output FROM dual;
请注意,我首先将1
转换为具有20位小数精度的小数。然后我们将其除以3
,但使用相同的精度。
您的示例有点人为,因为在实践中,如果您需要20位小数的精度,您可以将相关列定义为数字或小数。那你就不需要一个明确的演员了。