sql >> Databasteknik >  >> RDS >> Oracle

Hur man tar bort nollan när heltalsdelen är noll i Oracle

När du använder TO_CHAR() funktion för att formatera ett tal i Oracle Database, kan du använda B formatelement för att returnera tomrum för heltalsdelen av ett fast punktnummer när heltalsdelen är noll.

Detta fungerar oavsett nollor i formatmodellen.

Exempel

Här är ett exempel att visa:

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

Resultat:

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

Här är en med ett positivt heltal:

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

Resultat:

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

Och här är en med en nolla och en formatmodell som anger en bråkdel:

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

Resultat:

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

Och med ett positivt heltal:

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

Resultat:

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


  1. Best Practices för PostgreSQL-replikering - Del 2

  2. Utökade evenemang för SSAS

  3. Hur ska jag skicka ett tabellnamn till en lagrad proc?

  4. Undvikande enstaka citat i SQL Server