Oracle
 sql >> Database >  >> RDS >> Oracle

Come formattare numeri negativi con parentesi angolari in Oracle

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.