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.