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

Apa perbedaan antara MOD dan REMAINDER di oracle?

dokumentasi cukup jelas perbedaannya:

Dengan kata lain, ketika argumen adalah bilangan bulat positif, fungsi mod mengembalikan angka positif antara 0 dan argumen kedua. Fungsi sisa mengembalikan angka yang nilai absolutnya kurang dari argumen kedua dibagi 2.

Perbedaannya bisa lebih mencolok untuk angka negatif. Salah satu contoh perbedaannya adalah:

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

Yang pertama memberikan -3 dan 1 kedua .

EDIT:

Apa yang terjadi disini? Berapa kali 4 masuk ke -15. Salah satu cara adalah "-4" kali dengan sisa 1. Yaitu:-15 =4*(-4) + 1. Cara lainnya adalah "-3" kali:-15 =4*(-3) - 3.

Selisihnya apa -15/4 dinyatakan sebagai bilangan bulat. Menggunakan lantai, Anda mendapatkan -4 . Menggunakan putaran, Anda mendapatkan -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 dipisahkan koma menjadi array di PL/SQL

  2. Bagaimana cara menggunakan Hibernate Session.doWork(...) untuk savepoints / transaksi bersarang?

  3. untuk apa oci_bind_by_name?

  4. Mengapa DECODE Oracle memberi saya nilai yang berbeda dari NVL?

  5. nomor atau jenis argumen yang salah saat memanggil Stored Proc