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

Премахване на крайната десетична нула

Вашите примери показват два различни формата – един за десетични числа и друг за цели числа.

with sampledata as
  (select 0.23 as rowa from dual
union all select 0.2350 from dual
union all select 0.1000 from dual
union all select 1.250 from dual
union all select 1200 from dual
union all select 1.300 from dual
 )
select TO_CHAR(rowa
              ,CASE WHEN rowa = TRUNC(rowa)
               then 'fm999999999999999990'
               else 'fm999999999999999990D999'
               end) as rowa
from sampledata;

ROWA
=====
0.23
0.235
0.1
1.25
1200
1.3


  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 Random Number Generator без използване на DBMS_RANDOM

  2. Ред на изпълнение на условията в SQL клауза „къде“.

  3. Свързване към Oracle Database чрез Excel

  4. Oracle - Проблем при създаването на тригер, който актуализира друга таблица

  5. Каква е употребата на променливата TNS_ADMIN в Oracle?