オラクル:TO_CHARのためのパターン(番号)追加のASCII文字を追加するには?
-
06-09-2019 - |
質問
の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関数の棒ます。
所属していません StackOverflow