这是我的查询。我得到的结果作为19
如何在Oracle中使用trunc将浮点格式化为1位小数位?
SQL> SELECT TRUNC(19.00,1) FROM DUAL;
TRUNC(19.00,1)
19
我需要的结果,而不是19.0
,我将如何做到这一点?
这是我的查询。我得到的结果作为19
如何在Oracle中使用trunc将浮点格式化为1位小数位?
SQL> SELECT TRUNC(19.00,1) FROM DUAL;
TRUNC(19.00,1)
19
我需要的结果,而不是19.0
,我将如何做到这一点?
select to_char(19, '09.9') from dual;
正如你似乎是使用SQL * Plus可以直接格式化列输出:
SQL> COLUMN target FORMAT 09.9
SQL> SELECT TRUNC(19.00, 1) AS target FROM dual;
TARGET
------
19.0
瞧...
否则,你将需要要么将您的IDE设置为显示带小数点后的数字,要么将其显示为VARCHAR2:
SELECT TO_CHAR(TRUNC(19.00, 1), '09.9')
FROM dual;
希望它可以帮助...
我想这应该太
SELECT TO_CHAR(TRUNC(19.00, 1),'00.9') FROM dual;
什么DB引擎您使用的工作吗? – 2012-08-09 10:12:42
@juergend:它的主题;) – 2012-08-09 11:42:08