4

Oracleのto_char(number)関数を使用して、返された文字列にASCII文字を追加することはできますか?

具体的には、返された文字列にパーセント文字を追加する必要があります。

"select to_char(89.2244、 '999G999G999G999G990D00')fromdual"->は"89.22"を返します。「89.22%」を返すフォーマットパターンが必要です。

これはApplicationExpressのレポートで使用しているため、クエリに「%」を単純に連結することはできません。数値形式で入力する必要があります。

4

4 に答える 4

5

to_char を CONCAT でラップすることはできませんか?

select concat(to_char(89.2244, '999G999G999G999G990D00'),'%') from dual
于 2009-02-25T14:07:08.623 に答える
2

数値形式で正しく行うことはできません。

セッションを変更できる場合NLS_CURRENCYは、次のことができます。

SELECT  TO_CHAR(1.2, '999G999G999G999G990D00L' /*, 'NLS_CURRENCY=%' */)
FROM    dual

--- 
1,20%
于 2009-02-25T14:14:06.703 に答える
2

手っ取り早い方法:

デュアルから to_char(89.2244, '999G999G999G999G990D00L', 'NLS_CURRENCY=''%''') を選択します。

于 2009-02-25T14:15:43.187 に答える