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

Come rimuovere lo zero quando la parte intera è zero in Oracle

Quando si utilizza TO_CHAR() per formattare un numero in Oracle Database, puoi usare il B format per restituire spazi per la parte intera di un numero a virgola fissa quando la parte intera è zero.

Funziona indipendentemente dagli zeri nel modello di formato.

Esempi

Ecco un esempio da dimostrare:

SELECT  
    TO_CHAR(0, '9'),
    TO_CHAR(0, 'B9')
FROM DUAL;

Risultato:

   TO_CHAR(0,'9')    TO_CHAR(0,'B9') 
_________________ __________________ 
 0                                  

Eccone uno con un numero intero positivo:

SELECT  
    TO_CHAR(1, '9'),
    TO_CHAR(1, 'B9')
FROM DUAL;

Risultato:

   TO_CHAR(1,'9')    TO_CHAR(1,'B9') 
_________________ __________________ 
 1                 1                

Ed eccone uno con uno zero e un modello di formato che specifica una parte frazionaria:

SELECT  
    TO_CHAR(0, '90D99'),
    TO_CHAR(0, 'B90D99')
FROM DUAL;

Risultato:

   TO_CHAR(0,'90D99')    TO_CHAR(0,'B90D99') 
_____________________ ______________________ 
  0.00                                      

E con un numero intero positivo:

SELECT  
    TO_CHAR(1, '90D99'),
    TO_CHAR(1, 'B90D99')
FROM DUAL;

Risultato:

   TO_CHAR(1,'90D99')    TO_CHAR(1,'B90D99') 
_____________________ ______________________ 
  1.00                  1.00