Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hapus trailing desimal nol

Sampel Anda menunjukkan dua format berbeda - satu untuk angka desimal, dan satu lagi untuk bilangan bulat.

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. Ubah string yang dibatasi menjadi baris di Oracle

  2. Apakah ada cara untuk menginstal Java di Oracle 11g XE?

  3. Oracle ke Excel - prosedur ekspor PL/SQL

  4. Bagaimana cara memeriksa apakah ada prosedur tersimpan?

  5. Ulangi semua skema di Talend