1

出力を数値として表示するこのクエリがあります

SELECT  rlseamt  FROM ln01mast WHERE acno=214

二桁の小数に変換したい ex:198.00

4

3 に答える 3

1

数値形式モデルを使用して、目的の出力を得ることができます。

次のようにクエリを変更できます。

SELECT  TO_CHAR(rlseamt,'999D99')  FROM ln01mast WHERE acno=214

rlseamt​​ 列に定義されている NUMBER データ型の長さに合わせて、フォーマット モデルを変更する必要があります。理由は、この列に 1234 のような値がある場合、上記の形式モデルを使用しても正しい出力が得られず、出力が のようなものに置き換えられるからです####。したがって、フォーマットモデルを次のように変更する必要があります9999D99

于 2013-09-17T06:11:57.113 に答える
0

このクエリを使用してその量をゼロで埋めることができないため、別の方法はありますか

SELECT  TO_CHAR(rlseamt,'9999999999999999999999D99')  FROM ln01mast WHERE acno=214
于 2013-09-18T05:43:10.563 に答える
0

このドキュメント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 文字未満の場合、開始ゼロを追加します.....

于 2013-09-17T08:35:04.323 に答える