ページに表示されるデータは次のとおりです。
データベースのデータを確認してみました
Oracle が値 0.n を char 型に変換するとき、先行する 0 は自動的に無視されます。
解決策:
to_char を使用する場合は、数値をフォーマットする必要があります。
select to_char(sum(work_hour),'fm9990.9')as workHour ,ID from EQUIPMENT b group by ID
9 は、数字がある場合は数字を表示し、存在しない場合はスペースを表示します。
0 は、数値が存在する場合はその数値を表示し、存在しない場合はプレースホルダーである 0 を表示することを意味します。
FM の略: 9 が原因でスペースが発生した場合は、スペースを削除します。