sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan fungerer Mod() i PostgreSQL

I PostgreSQL, mod() er en matematisk funktion, der returnerer resten fra division af det første argument (dividenden) med det andet argument (divisoren).

Syntaks

Syntaksen ser sådan ud:

mod(y, x)

Funktionen returnerer resten af ​​y /x .

Eksempel

Her er et eksempel for at vise, hvordan det virker.

SELECT mod(5, 2);

Resultat:

1

I dette tilfælde har 5 divideret med 2 en kvotient på 2 og en rest på 1, så resultatet er 1.

Negative argumenter

Her er et eksempel med negative argumenter.

SELECT 
  mod(-5, 2),
  mod(5, -2),
  mod(-5, -2);

Resultat:

 mod | mod | mod
-----+-----+-----
  -1 |   1 |  -1

Nul udbytte

Her er et eksempel med et udbytte på nul.

SELECT mod(0, 2);

Resultat:

0

Division med nul

Lad os nu bytte det rundt og gøre divisoren nul.

SELECT mod(2, 0);

Resultat:

ERROR: division by zero

  1. Indstilling af application_name på Postgres/SQLAlchemy

  2. Skal jeg virkelig bruge SET XACT_ABORT ON?

  3. Optimering af opdateringsforespørgsler

  4. Ruby 'pg' perle, der linker til forkert kopi af libpq.5.dylib (på OSX)