一个查询的SQL不一致结果是否取整



是否有可能根据环境或其他情况根据以下SQL公式取整结果:

ROUND(2.85*23/100,2)

有时会返回:0.66、0.65或0.6600,还是决定始终返回0.66?

SQL*Plus;CCD_ 1影响结果。例如:

SQL> set numformat 9.99
SQL> select round(2.85*23/100, 2) from dual;
ROUND(2.85*23/100,2)
--------------------
.66
SQL> set numformat 9.9999
SQL> select round(2.85*23/100, 2) from dual;
ROUND(2.85*23/100,2)
--------------------
.6600
SQL> set numformat 000G00D0
SQL> select round(2.85*23/100, 2) from dual;
ROUND(2.85*23/100,2)
--------------------
000.00,7
SQL>

最新更新