Oracle: Muster für to_char (Anzahl) zusätzliche ASCII-Zeichen hinzufügen?
-
06-09-2019 - |
Frage
Mit der Oracle to_char (Zahl) Funktion ist es möglich, ASCII-Zeichen an den zurückgegebenen String?
anhängenInsbesondere, ich brauche ein Prozentzeichen an die zurückgegebene Zeichenfolge hinzuzufügen.
"wählen to_char (89,2244, '999G999G999G999G990D00') von dual" -> gibt "89.22". Ich brauche ein Format Muster, das „89,22%“.
zurückIch verwende dies durch Berichte in Application Express, so kann „%“ auf die Abfrage nicht einfach verketten, ich brauche es in dem Zahlenformat setzen.
Lösung
So ermitteln Sie die to_char mit CONCAT nicht wickeln können?
select concat(to_char(89.2244, '999G999G999G999G990D00'),'%') from dual
Andere Tipps
Sie können es nicht direkt im Zahlenformat.
Wenn Sie in der Lage sind NLS_CURRENCY
für Sie Session zu ändern, können Sie wie folgt vor:
SELECT TO_CHAR(1.2, '999G999G999G999G990D00L' /*, 'NLS_CURRENCY=%' */)
FROM dual
---
1,20%
Schnelle und schmutzige Art und Weise:
select to_char (89,2244 '999G999G999G999G990D00L', 'NLS_CURRENCY =' '%' '') von dual;
SYS @ orant11g >select to_char(89.2244, '999G999G999G999G990D00')||'%' from dual;
TO_CHAR(89.2244,'999G999 ------------------------ 89.22%
Nur die Verwendung || anstelle der concat Funktionsleisten.