Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So entfernen Sie die Null, wenn der ganzzahlige Teil in Oracle Null ist

Bei Verwendung von TO_CHAR() Funktion zum Formatieren einer Zahl in Oracle Database können Sie den B verwenden format-Element, um Leerzeichen für den ganzzahligen Teil einer Festkommazahl zurückzugeben, wenn der ganzzahlige Teil Null ist.

Dies funktioniert unabhängig von Nullen im Formatmodell.

Beispiele

Hier ist ein Beispiel zur Veranschaulichung:

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

Ergebnis:

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

Hier ist einer mit einer positiven Ganzzahl:

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

Ergebnis:

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

Und hier ist eines mit einer Null und einem Formatmodell, das einen Bruchteil angibt:

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

Ergebnis:

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

Und mit einer positiven Ganzzahl:

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

Ergebnis:

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