sql >> Base de Datos >  >> RDS >> Oracle

Cómo quitar el cero cuando la parte entera es cero en Oracle

Al usar TO_CHAR() función para dar formato a un número en la base de datos de Oracle, puede utilizar el B elemento de formato para devolver espacios en blanco para la parte entera de un número de punto fijo cuando la parte entera es cero.

Esto funciona independientemente de los ceros en el modelo de formato.

Ejemplos

Aquí hay un ejemplo para demostrarlo:

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

Resultado:

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

Aquí hay uno con un número entero positivo:

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

Resultado:

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

Y aquí hay uno con un cero y un modelo de formato que especifica una parte fraccionaria:

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

Resultado:

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

Y con un entero 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