När du använder TO_CHAR() funktion för att formatera ett nummer i Oracle Database, kan du använda PR formatera element för att returnera negativa värden inom vinkelparenteser (<> ).
Exempel
Här är ett exempel för att demonstrera PR formatelement:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL; Resultat:
Positive Negative ___________ ___________ 7 <7>
Observera att jag använde fm formatmodifierare här. Formatmodifieraren undertrycker all utfyllnad som kan tillämpas på resultatet.
När det gäller PR formatelement, returnerar det inledande och efterföljande tomrum på positiva tal.
Därför, om vi tar bort fm modifierare får vi följande:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL; Resultat:
Positive Negative ___________ ___________ 7 <7>
Om du tittar noga ser du att det positiva talet är indraget med ett mellanslag. Detta beror på den inledande blanketten.