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

Oracle SQL - Vòng - Một nửa

Tài liệu hiển thị cho bạn thuật toán được sử dụng :

Vì vậy, bạn có thể sửa đổi phiên bản tích cực, khác 0:

FLOOR(n * POWER(10, integer) + 0.4) * POWER(10, -integer)
                                 ^

ví dụ. để làm tròn cố định và bỏ qua số không / âm vào lúc này:

with t (my_number) as (
  select 3.674 from dual
  union all select 3.675 from dual
  union all select 3.676 from dual
)
select my_number,
  floor(my_number * power(10, 2) + 0.4) * power(10, -2) as round_on_number
from  t;

 MY_NUMBER ROUND_ON_NUMBER
---------- ---------------
     3.674            3.67
     3.675            3.67
     3.676            3.68

Bạn có thể bao gồm số không / số âm thông qua một biểu thức chữ hoa chữ thường; hoặc viết hàm của riêng bạn để xử lý nó gọn gàng hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích cú pháp xmltype thành bảng sau khi xoay xml

  2. Làm cách nào để đóng mạnh kết nối từ một nhóm kết nối khi mất quá nhiều thời gian để đóng?

  3. Oracle 11g - Tìm Bản ghi trong CLOB với Nguồn cấp dữ liệu Dòng trả hàng Vận chuyển

  4. Oracle cách xuất truy vấn sang tệp văn bản / csv

  5. Tương đương của hàm R cbind () trong Oracle?