これが私のクエリです。私は次のように結果を得ています19
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;