oracleによる小数点前のゼロの損失の問題分析
1.問題の起源oracleデータベースのフィールド値が1以下の小数の場合、charタイプで処理すると、小数点前の0が失われます。例えば、0.35がなくなります。35
2.解決方法:to_を使うchar関数フォーマットの数字はselectを表示します。 to_char(0.38、'fm 99999999990.00')from dual;結果:0.34ここで重点的にfm 999999999999999999999999999999を見て、整数部分が最大10位で、小数部2位で、fmは回転文字列を除いた後の前のスペースを表しています。fmを入れないで、0.34前にスペースがあります。
2.解決方法:to_を使うchar関数フォーマットの数字はselectを表示します。 to_char(0.38、'fm 99999999990.00')from dual;結果:0.34ここで重点的にfm 999999999999999999999999999999を見て、整数部分が最大10位で、小数部2位で、fmは回転文字列を除いた後の前のスペースを表しています。fmを入れないで、0.34前にスペースがあります。