sql >> Databáze >  >> RDS >> Oracle

Jak odstranit nulu, když je celočíselná část v Oracle nula

Při použití TO_CHAR() k formátování čísla v databázi Oracle, můžete použít B format element pro vrácení mezer pro celočíselnou část čísla s pevnou desetinnou čárkou, když je celá část nula.

Funguje to bez ohledu na nuly v modelu formátu.

Příklady

Zde je příklad k demonstraci:

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

Výsledek:

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

Zde je číslo s kladným celým číslem:

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

Výsledek:

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

A tady je jeden s nulou a modelem formátu, který specifikuje zlomkovou část:

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

Výsledek:

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

A s kladným celým číslem:

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

Výsledek:

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


  1. Jak omezit výsledky v MySQL, PostgreSQL a SQLite

  2. Možnosti zotavení po havárii pro PostgreSQL nasazené do hybridního cloudu

  3. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:uživatel 'dbo' neexistuje

  4. Může %NOTFOUND po načtení vrátit hodnotu null?