Frage

Mit der Oracle to_char (Zahl) Funktion ist es möglich, ASCII-Zeichen an den zurückgegebenen String?

anhängen

Insbesondere, 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ück

Ich verwende dies durch Berichte in Application Express, so kann „%“ auf die Abfrage nicht einfach verketten, ich brauche es in dem Zahlenformat setzen.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top