Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como remover o zero quando a parte inteira é zero no Oracle


Ao usar o TO_CHAR() função para formatar um número no Oracle Database, você pode usar o B elemento de formato para retornar espaços em branco para a parte inteira de um número de ponto fixo quando a parte inteira for zero.

Isso funciona independentemente de zeros no modelo de formato.

Exemplos


Segue um exemplo para demonstrar:
SELECT  
    TO_CHAR(0, '9'),
    TO_CHAR(0, 'B9')
FROM DUAL;

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

Aqui está um com um número inteiro positivo:
SELECT  
    TO_CHAR(1, '9'),
    TO_CHAR(1, 'B9')
FROM DUAL;

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

E aqui está um com um zero e um modelo de formato que especifica uma parte fracionária:
SELECT  
    TO_CHAR(0, '90D99'),
    TO_CHAR(0, 'B90D99')
FROM DUAL;

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

E com um inteiro positivo:
SELECT  
    TO_CHAR(1, '90D99'),
    TO_CHAR(1, 'B90D99')
FROM DUAL;

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