Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xóa bỏ dấu thập phân số 0

Các mẫu của bạn hiển thị hai định dạng khác nhau - một cho số thập phân và một định dạng khác cho số nguyên.

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. Làm thế nào để tạo động một biến với kiểu dữ liệu của bảng?

  2. Nhận ngày đầu tiên trong tuần từ số tuần

  3. Oracle10 và JDBC:Làm cách nào để CHAR bỏ qua dấu cách ở cuối khi so sánh?

  4. ora:12505:TNS:người nghe hiện không biết về SID được cung cấp trong bộ mô tả kết nối (DBD ERROR:OCIServerAttach)

  5. Hợp nhất một số trình kích hoạt Oracle. Bất kỳ tác động đến hiệu suất?