Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak usunąć zero, gdy część całkowita to zero w Oracle?

Używając TO_CHAR() do formatowania liczby w Oracle Database, możesz użyć B element formatu, aby zwrócić spacje dla części całkowitej liczby stałoprzecinkowej, gdy część całkowita wynosi zero.

Działa to niezależnie od zer w modelu formatu.

Przykłady

Oto przykład do zademonstrowania:

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

Wynik:

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

Oto jeden z dodatnią liczbą całkowitą:

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

Wynik:

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

A oto jeden z zerem i modelem formatu, który określa część ułamkową:

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

Wynik:

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

I z dodatnią liczbą całkowitą:

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

Wynik:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menedżer współbieżny Oracle

  2. ORA-01008:nie wszystkie zmienne są powiązane. Są związani

  3. Pobierz typ danych pola w instrukcji select w ORACLE

  4. Jak zgłosić wyjątek w PL/SQL?

  5. Wprowadzenie do instrukcji FORALL w bazie danych Oracle