Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So formatieren Sie negative Zahlen mit spitzen Klammern in Oracle

Bei Verwendung von TO_CHAR() Funktion zum Formatieren einer Zahl in der Oracle-Datenbank können Sie den PR verwenden format-Element, um negative Werte in spitzen Klammern zurückzugeben (<> ).

Beispiel

Hier ist ein Beispiel, um den PR zu demonstrieren Formatelement:

SELECT 
    TO_CHAR(7, 'fm9PR') AS "Positive",
    TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;

Ergebnis:

   Positive    Negative 
___________ ___________ 
7           <7>        

Beachten Sie, dass ich den fm verwendet habe Formatmodifikator hier. Der Formatmodifikator unterdrückt jegliche Auffüllung, die möglicherweise auf das Ergebnis angewendet wird.

Im Fall von PR format-Element, gibt es bei positiven Zahlen führende und abschließende Leerzeichen zurück.

Wenn wir also den fm entfernen Modifikator erhalten wir Folgendes:

SELECT 
    TO_CHAR(7, '9PR') AS "Positive",
    TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;

Ergebnis:

   Positive    Negative 
___________ ___________ 
7           <7>        

Wenn Sie genau hinsehen, sehen Sie, dass die positive Zahl um ein Leerzeichen eingerückt ist. Das liegt am führenden Leerzeichen.