出力を数値として表示するこのクエリがあります
SELECT rlseamt FROM ln01mast WHERE acno=214
二桁の小数に変換したい ex:198.00
数値形式モデルを使用して、目的の出力を得ることができます。
次のようにクエリを変更できます。
SELECT TO_CHAR(rlseamt,'999D99') FROM ln01mast WHERE acno=214
rlseamt 列に定義されている NUMBER データ型の長さに合わせて、フォーマット モデルを変更する必要があります。理由は、この列に 1234 のような値がある場合、上記の形式モデルを使用しても正しい出力が得られず、出力が のようなものに置き換えられるからです####
。したがって、フォーマットモデルを次のように変更する必要があります9999D99
このクエリを使用してその量をゼロで埋めることができないため、別の方法はありますか
SELECT TO_CHAR(rlseamt,'9999999999999999999999D99') FROM ln01mast WHERE acno=214
このドキュメントhttp://docs.oracle.com/cd/B19306_01/server.102/b14200/functions181.htmを使用してください
どちらかを使用できます
SELECT TO_CHAR(rlseamt,'999D99') FROM ln01mast WHERE acno=214
また
SELECT TO_CHAR(rlseamt,'000D00') FROM ln01mast WHERE acno=214
2 番目のクエリは、10 進数の前の数字が 3 文字未満の場合、開始ゼロを追加します.....