Oracle
 sql >> база данни >  >> RDS >> Oracle

Каква е разликата между MOD и REMAINDER в oracle?

документация е доста ясна разликата:

С други думи, когато аргументите са цели положителни числа, функцията mod връща положително число между 0 и втория аргумент. Функцията остатък връща число, чиято абсолютна стойност е по-малка от втория аргумент, разделена на 2.

Разликите могат да бъдат по-фрапиращи за отрицателни числа. Един пример за разлика е:

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

Първият дава -3 и второто 1 .

РЕДАКТИРАНЕ:

какво се случва тук Колко пъти 4 влиза в -15. Единият метод е "-4" пъти с остатък от 1. Това е:-15 =4*(-4) + 1. Другият е "-3" пъти:-15 =4*(-3) - 3.

Разликата колко е -15/4, изразена като цяло число. Използвайки под, получавате -4 . Използвайки кръг, получавате -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. Актуализирайте само датата в полето за дата и час на Pl/SQL

  2. Глобална временна таблица

  3. Преобразуване на Oracle от редове към колона

  4. резултати от обвиване на oracle sqlplus

  5. подзаявка - получаване на най-висок резултат