0

TO_CHAR関数を使用せずにコンマ区切りを使用して数値を表示する方法を誰かに提案してもらえますか。

NUMBER3455678.05は3,455,678.05と表示されますNUMBER3455678は3,455,678と表示されます

4

2 に答える 2

3

TO_CHAR()を使用しないと、クライアントプログラムで処理できない限り、それは不可能です。

たとえば、SQL * Plusでは、次のことができます。

set numformat 999,999,999,999,999.00

ただし、これは完全な例ではありません。3455678.05は3,455,678.05と出力されますが、3455678は3,455,678.00と出力されます。

正しい解決策は、TO_CHAR()関数を使用し、NLS_TERRITORYやNLS_NUMERIC_CHARACTERSを設定して出力を適切にフォーマットすることです。

お役に立てば幸いです。

于 2012-03-02T02:03:58.313 に答える
0

表示の書式設定は、SQLを介さずに、アプリケーションまたはプレゼンテーション層で実行する必要があります。

あなたがそれをすることを主張するなら、Mark J. Bobakが言うように、to_charがあなたの唯一の選択肢です。

于 2012-03-02T08:25:52.260 に答える