Når du bruger TO_CHAR()
funktion til at formatere et tal i Oracle Database, kan du bruge PR
formater element for at returnere negative værdier inden for vinkelparenteser (<> ).
Eksempel
Her er et eksempel til at demonstrere PR
formatelement:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;
Resultat:
Positive Negative ___________ ___________ 7 <7>
Bemærk, at jeg brugte fm
formatmodifikator her. Formatmodifikatoren undertrykker enhver udfyldning, der kan anvendes på resultatet.
I tilfælde af PR
formatelement, returnerer det førende og efterfølgende tomme felter på positive tal.
Derfor, hvis vi fjerner fm
modifikator, får vi følgende:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;
Resultat:
Positive Negative ___________ ___________ 7 <7>
Hvis du ser godt efter, vil du se, at det positive tal er indrykket med et mellemrum. Dette skyldes den indledende tomme.