1000分の1までの値が必要で、小数部が必要ない場合は、1000を掛けて、FLOOR
のいずれかを掛けることができます。 またはTRUNC
を使用します 。このように:
SELECT TO_CHAR( TRUNC( value * 1000 ), '00000009' )
FROM table_name;
または:
SELECT LPAD( TRUNC( value * 1000 ), 8, '0' )
FROM table_name;
TO_CHAR
の使用 フォーマットマスクに基づいて設定された最大桁数のみが許可されます(値がこのサイズを超えると、#
が表示されます s)ただし、負の数を処理します(先行ゼロの前にマイナス記号を配置します)。
LPAD
の使用 任意のサイズの入力を許可しますが、入力が負の場合、マイナス記号は文字列の中央(先行ゼロの後)になります。