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.