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.