Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaka jest różnica między MOD i REMAINDER w Oracle?

dokumentacja wyraźnie widać różnicę:

Innymi słowy, gdy argumenty są dodatnimi liczbami całkowitymi, funkcja mod zwraca liczbę dodatnią między 0 a drugim argumentem. Funkcja reszty zwraca liczbę, której wartość bezwzględna jest mniejsza niż wartość drugiego argumentu podzielona przez 2.

Różnice mogą być bardziej uderzające w przypadku liczb ujemnych. Jednym z przykładów różnicy jest:

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

Pierwszy daje -3 a drugi 1 .

EDYCJA:

Co tu się dzieje? Ile razy 4 przechodzi w -15. Jedna metoda to „-4” razy z resztą 1. To znaczy:-15 =4*(-4) + 1. Druga to „-3” razy:-15 =4*(-3) - 3.

Różnica jaką jest -15/4 wyrażona jako liczba całkowita. Używając podłogi, otrzymujesz -4 . Używając rundy, otrzymujesz -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. Aplikacja asp.net nie łączy się z Oracle 11g nawet po zainstalowaniu natychmiastowego klienta Oracle dla 11g

  2. gdzie dane wyjściowe system.out.println trafiają do klasy java Oracle?

  3. Jak okresowo aktualizować moją lokalną bazę danych o zmiany z produkcyjnej bazy danych?

  4. Instalowanie pakietu Oracle 9i Developer Suite 2.0 w systemie Windows

  5. Pierwsze kroki z Oracle Autonomous Database w chmurze