【发布时间】:2020-01-17 10:37:52
【问题描述】:
我的选择查询是:
Select ROUND(1000,2) from dual;
查询结果返回如下:
ROUND(1000,2) ---> 1000
我想这样返回:1000.00
如何转换?
【问题讨论】:
-
cast(1000 as decimal(12,2)) -
结果是正确的。 1000 = 1000.00 = 1000.0000000。如果您想以不同的方式显示它,您可以使用 Oracle 的
TO_CHAR,但最好让您的 GUI 或网站关心显示(因为它会知道其用户是否需要逗号或小数点分隔符,您的 DBMS 可能不知道)。 -
试试这个:TO_CHAR(ROUND(1000, 2), '99999D00', 'NLS_NUMERIC_CHARACTERS='',.''')