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.