Quando si utilizza TO_CHAR() per formattare un numero in Oracle Database, puoi usare il PR format per restituire valori negativi all'interno di parentesi angolari (<> ).
Esempio
Ecco un esempio per dimostrare il PR elemento di formato:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL; Risultato:
Positive Negative ___________ ___________ 7 <7>
Nota che ho usato il fm modificatore di formato qui. Il modificatore di formato sopprime qualsiasi riempimento che può essere applicato al risultato.
Nel caso del PR format, restituisce spazi iniziali e finali sui numeri positivi.
Pertanto, se rimuoviamo il fm modificatore, otteniamo quanto segue:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL; Risultato:
Positive Negative ___________ ___________ 7 <7>
Se guardi da vicino, vedrai che il numero positivo è rientrato di uno spazio. Ciò è dovuto allo spazio vuoto iniziale.