sql >> Database teknologi >  >> RDS >> Oracle

Hvad er forskellen mellem MOD og REMAINDER i oracle?

dokumentationen er ret klar over forskellen:

Med andre ord, når argumenterne er positive heltal, returnerer mod-funktionen et positivt tal mellem 0 og det andet argument. Resten-funktionen returnerer et tal, hvis absolutte værdi er mindre end det andet argument divideret med 2.

Forskellene kan være mere slående for negative tal. Et eksempel på en forskel er:

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

Den første giver -3 og den anden 1 .

EDIT:

Hvad sker der her? Hvor mange gange går 4 til -15. Den ene metode er "-4" gange med en rest på 1. Det vil sige:-15 =4*(-4) + 1. Den anden er "-3" gange:-15 =4*(-3) - 3.

Forskellen hvad der er -15/4 udtrykt som et heltal. Ved at bruge floor får du -4 . Ved at bruge runde får du -3 .



  1. Hvordan aktiverer jeg PostgreSQL funktionsprofiler?

  2. Hvad er en bedre måde at gøre denne indsats mere sikker og sikker mod injektion og manipulation

  3. Sådan dræber du MySQL-forbindelser

  4. Kodetænder vælge- fra- hvor