如何在Oracle中使用trunc将float格式化为1位小数?

时间:2012-08-09 10:05:31

标签: sql oracle

这是我的查询。我的结果为19

SQL> SELECT TRUNC(19.00,1) FROM DUAL;

TRUNC(19.00,1)

        19

我需要将结果改为19.0,我将如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

select to_char(19, '09.9') from dual;

请参阅Number Format Models

答案 1 :(得分:1)

当您似乎使用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;

希望它有所帮助...

答案 2 :(得分:0)

我想这也应该有用

SELECT TO_CHAR(TRUNC(19.00, 1),'00.9')   FROM dual;