Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да премахнете нулата, когато цялата част е нула в Oracle

Когато използвате TO_CHAR() функция за форматиране на число в Oracle Database, можете да използвате B формат елемент за връщане на празни места за цялата част на число с фиксирана точка, когато цялата част е нула.

Това работи независимо от нулите във форматния модел.

Примери

Ето пример за демонстрация:

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

Резултат:

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

Ето едно с положително цяло число:

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

Резултат:

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

И ето един с нула и модел на формат, който определя дробна част:

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

Резултат:

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

И с цяло положително число:

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

Резултат:

   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. начини за избягване на глобални временни таблици в oracle

  2. Инструмент за разработчици на Oracle SQL:Изтегляне и инсталиране

  3. Добавете 2 месеца към текущото времеви печат

  4. Oracle ORA-30004 при използване на функция SYS_CONNECT_BY_PATH,

  5. Има ли Oracle, еквивалентен на ИЗХОДНИЯТ ИЗХОД на SQL Server INSERTED.*?