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

Sự khác biệt giữa MOD và REMAINDER trong oracle là gì?

tài liệu khá rõ ràng về sự khác biệt:

Nói cách khác, khi các đối số là số nguyên dương, hàm mod sẽ trả về một số dương giữa 0 và đối số thứ hai. Hàm phần dư trả về một số có giá trị tuyệt đối nhỏ hơn đối số thứ hai chia cho 2.

Sự khác biệt có thể nổi bật hơn đối với số âm. Một ví dụ về sự khác biệt là:

REMAINDER(-15, 4)
MOD(-15, 4)

Đầu tiên đưa ra -31 thứ hai .

CHỈNH SỬA:

Chuyện gì đang xảy ra ở đây? Bao nhiêu lần 4 đi thành -15. Một phương pháp là "-4" lần với số còn lại là 1. Nghĩa là:-15 =4 * (- 4) + 1. Phương thức còn lại là "-3" lần:-15 =4 * (- 3) - 3.

Sự khác biệt -15/4 được biểu thị dưới dạng số nguyên. Sử dụng tầng, bạn nhận được -4 . Sử dụng vòng, bạn nhận được -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. Nhận loại dữ liệu của trường trong câu lệnh chọn trong ORACLE

  2. Làm cách nào để thực hiện FULL OUTER JOIN trong ORACLE bằng toán tử '+'?

  3. LỖI:ORA-02289:trình tự không tồn tại - org.hibernate.exception.SQLGrammarException:không thể trích xuất ResultSet

  4. Cách lấy hàng cuối cùng của bảng Oracle

  5. biểu thức chính quy cho các từ dài dòng được phân tách bằng các từ dài khác nhau