SELECT 9/2
给4
为什么给 postgresql 自动舍入结果?
有一些选项可以防止这种情况发生吗?(也就是说,我需要在除法之后,如果结果是浮点数,则准确返回而不是四舍五入的结果)。
更新:
例如从函数,我需要返回浮点数
CREATE OR REPLACE FUNCTION division_test (arg1 INTEGER, arg2 INTEGER,) RETURNS NUMERIC
AS $$
BEGIN
RETURN arg1 / arg2;
END;
$$
LANGUAGE plpgsql;
SELECT division_test (9,2)
结果:4
如何解决这个问题呢?