オラクル:TO_CHARのためのパターン(番号)追加のASCII文字を追加するには?

StackOverflow https://stackoverflow.com/questions/586088

質問

のOracle TO_CHAR(数値)関数を使用して、返された文字列にASCII文字を追加することは可能でしょうか?

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

"デュアルからto_char関数(89.2244、 '999G999G999G999G990D00')を選択して" - > "89.22" を返します。私は「89.22パーセント」を返すフォーマットパターンを必要とします。

私は、Application Expressのレポートを介してこれを使用していますので、単にクエリに「%」を連結することができない、私は数形式でそれを配置する必要があります。

役に立ちましたか?

解決

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

select concat(to_char(89.2244, '999G999G999G999G990D00'),'%') from dual

他のヒント

あなたは、右の数値形式でそれを行うことはできません。

あなたはあなたのセッションのためにNLS_CURRENCYを変更することができるならば、あなたは次の操作を行うことができます:

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

--- 
1,20%

クイックと汚いやり方ます:

選択TO_CHAR(89.2244、 '999G999G999G999G990D00L'、 'NLS_CURRENCY =' '%' '')デュアルから;

SYS @ orant11g >select to_char(89.2244, '999G999G999G999G990D00')||'%' from dual;
TO_CHAR(89.2244,'999G999
------------------------
              89.22%

ただ、使用||代わりにconcat関数の棒ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top