sql >> Database >  >> RDS >> Oracle

Wat is het verschil tussen MOD en REMAINDER in orakel?

De documentatie is vrij duidelijk over het verschil:

Met andere woorden, als de argumenten positieve gehele getallen zijn, retourneert de functie mod een positief getal tussen 0 en het tweede argument. De restfunctie retourneert een getal waarvan de absolute waarde kleiner is dan het tweede argument gedeeld door 2.

De verschillen kunnen opvallender zijn voor negatieve getallen. Een voorbeeld van een verschil is:

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

De eerste geeft -3 en de tweede 1 .

BEWERKEN:

Wat gebeurt hier? Hoe vaak gaat 4 in -15. De ene methode is "-4" keer met een restwaarde van 1. Dat is:-15 =4*(-4) + 1. De andere is "-3" keer:-15 =4*(-3) - 3.

Het verschil wat -15/4 is uitgedrukt als een geheel getal. Als je floor gebruikt, krijg je -4 . Als je rond gebruikt, krijg je -3 .



  1. Hoe postgresql-database te upgraden van 10 naar 12 zonder gegevens te verliezen voor openproject

  2. Hebben MySQL-tabellen een ID nodig?

  3. Ondersteunt jdbc de Perzische taal?

  4. Vind de hostnaam en poort met behulp van PSQL-commando's