1

これが私のクエリです。私は次のように結果を得ています19

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

TRUNC(19.00,1)

        19

代わりに結果が必要ですが19.0、どうすればこれを達成できますか?

4

3 に答える 3

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

数値形式モデルを参照してください

于 2012-08-09T12:06:25.677 に答える
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;

それが役に立てば幸い...

于 2012-08-09T14:48:37.947 に答える
0

これもうまくいくはずだと思います

SELECT TO_CHAR(TRUNC(19.00, 1),'00.9')   FROM dual; 
于 2012-08-09T16:30:00.713 に答える