0

オラクルの場合、

「数字(10,2)」で動作するように、以下の機能を修正できる人はいますか?まさにこのコンディションのみ。

ここに関数が付属しています..

CREATE OR REPLACE FUNCTION Fmt_num(N1 in NUMBER)
RETURN CHAR
IS
BEGIN
RETURN TO_CHAR(N1,'FM9,9999.99');
END;
/

そして、これを次のようにSQLステートメントで使用できます

SELECT Fmt_num(price) from A;
4

3 に答える 3

1

それは、「作品」の意味と、必要な出力によって異なります。私の推測では、フォーマットマスクを更新したいだけです

to_char( n1, 'fm999,999,999.99' )

ただし、これは、ハードコーディングされた小数点と区切り記号を使用すること、および大きな数を表す伝統的なインドのシステムではなく、3 のセットで数を区切るアメリカ/ヨーロッパの慣習を使用することを前提としています。

于 2013-05-22T01:47:50.970 に答える
0

本当に 4 桁ごとにカンマが必要な場合は、次のようにします。

TO_CHAR(N1,'FM9999,9999,9999.99');

ただし、ロケール セーフ バージョンを使用することをお勧めします (グループ化文字には G、小数点記号には D)。

TO_CHAR(N1,'FM9999G9999G9999D99');
于 2013-05-22T04:57:22.847 に答える