Postgres modulo -funksjon

Postgres modulo -funksjon

Du kan ha beregnet resultatet av at inndelingen finner sted mellom to heltallverdier i matematikk. Du hadde også møtt situasjonen mange ganger da et tall ikke var like delt på et annet tall. Derfor etterlater den en resten på slutten av enhver divisjon, eller du kan få noen desimalpunktverdier som et resultat. Denne verdien som gjenstår på den siste divisjonen når verdiene ikke er like delt, er også kjent som modulo. PostgreSql-databasen kom med den innebygde funksjonen “mod” for å beregne moduloen til to numeriske verdier. Derfor vil vi diskutere denne funksjonen i vår artikkel i dag ved å bruke Windows 10 PostgreSQL Shell.

La oss starte med å åpne et PostgreSql -skall ved hjelp av en Windows 10 -søkefelt. Skriv “PSQL” og trykk Enter. Det vil vise deg mange alternativer, og blant alle disse vil du finne "mysql shell". Trykk på den for raskt å starte den. Den svarte skjermen som ber om SQL -legitimasjon vil bli lansert på Windows 10 Desktop. Nå må du legge til ditt lokale vertsnavn og databasenavnet du vil begynne å jobbe med. Standard databasen er "Postgres", og du kan gå med det. Vi har brukt den brukeropprettede nye databasen “Aqsayasin”. Portnummeret for den aktuelle lokale verten vil bli lagt til, i.e., 5432. Nå kommer det til å legge til navnet på et bestemt brukernavn på skallskjermen. Du kan gå med standardbrukeren “Postgres”. Vi har brukt den nyopprettede "Aqsayasin" -brukeren. Vi har lagt til passordet for vårt spesifiserte brukernavn, og PostgreSQL -skallet er klart til bruk.

Eksempel 01:

La oss starte med å bruke modulfunksjonen på to heltallverdier i PostgreSQL -skallet. Det vil være det enkleste eksemplet helt sikkert. For dette vil den utvalgte instruksjonen til PostgreSQL -databasen bli avgitt av. Modulfunksjonen i databasen kan brukes med ordet "mod" som tar to argumenter som verdier for å beregne modulen. Så vi har brukt Select -instruksjonen for å beregne den gjenværende verdien, i.e., modul på to verdier 15 og 8. Verdien 15 vil være et utbytte, og nummer 8 er en divisor. Modulen vil være resten av divisjonen mellom 15 og 8. Når vi deler 15 med 8, vil den ikke være helt delt og forblir en verdi “7” på slutten. Derfor vil Modulo-funksjonen sende ut “7” etter å ha utført den nedenfor-Select-instruksjonen i PostgreSQL-kommandoskallet.

La oss oppdatere verdiene som argumenter i modulfunksjonen til PostgreSQL -skallet. Denne gangen har vi tatt utbyttet som 27 og Divisor som 5. Etter å ha brukt Modulo -funksjonen i SELECT -instruksjonen, har vi fått resultatet “2” som resten eller modulen til to verdier.

Eksempel 02:

La oss se hvordan modulen kan beregnes for negative verdier. La oss si at vi tar en divisorverdi som negativ 5 og utbyttet som positivt 27. Når vi utfører denne valgte instruksjonen for en negativ verdi av divisor, har vi fått verdien 2 som utgang. Det er det samme som vi har fått i illustrasjonen ovenfor. Det betyr å ta den negative divisoren innenfor modulfunksjonen til PostgreSQL ikke påvirker modulfunksjonens utgang.

La oss endre scenariet litt. Denne gangen vil vi bruke en valgt instruksjon med en negativ utbytteverdi som det første argumentet for modulo -funksjonen. Så vi har tatt “-27” som et utbytte og positiv 5 som divisor for denne MOD-funksjonen. Ved utførelse av denne instruksjonen har vi "-2" som en resten, jeg.e., modulo. Dette betyr at vi bare kan få den negative resten ved å bruke modulfunksjonen når vi bruker utbyttet som et negativt tall.

La oss bruke begge negative verdier for utbytte og divisor i en modulfunksjon. Vi tar "-27" og utbytte og "-5" som divisor. Når vi utfører denne valgte instruksjonen, har vi "-2" som output, det samme som illustrasjonen ovenfor. Det betyr at divisorskiltet ikke påvirker utgangen fra PostgreSQL Modulo -funksjonen i SQL -kommandoskallet.

Du kan også endre navnet på en utgangskolonne når du beregner modulen til to tall ved å bruke "som" nøkkelordet etter den. Derfor brukte vi navnet “Resten” for utgangskolonnen. Som et resultat har vi fått resten “7” for verdier 99 og 23 i kolonnen “Resten” vist nedenfor.

Eksempel 03:

Du kan også beregne modulen til heltall og desimaltall. La oss si at vi har tatt utbytte som heltall 99 og divisor som desimal nummer 2.39. Som et resultat fører av modulfunksjon på begge funksjonene oss til desimal resterende verdi vist under.

La oss ta begge verdiene i parameteren til MOD -funksjonen som desimaltall. Derfor har vi brukt 9.9 som utbytte og 2.39 som divisor for den første verdien. Når vi utfører den valgte instruksjonen for disse verdiene for modulfunksjonen, har vi resten av “0.34 ”som modul i vår utgang demonstrert nedenfor.

Eksempel 04:

La oss se hvordan en Modulo -funksjon av PostgreSQL -databasen fungerer på kolonnene i PostgreSQL -tabeller eller skjemaer. For dette må vår PostgreSQL -database ha en tabell med noen verdier i den. Derfor har vi opprettet en tabell “Verdier” som bruker CREATE TABLE -kommandoen til databasen i skallet. Tabellen vi opprettet vil ha tre kolonner, i.e., Id, v1 og v2. Nå er tabellen opprettet, og den utvalgte spørringen viser denne tomme tabellen.

For å fylle denne tabellen med noen verdier, bruk "Sett inn" instruksjonen i PostgreSQL -skallet. Vi har lagt til 10 poster i ID-, V1- og V2 -kolonner med tabellen "Verdier" som kommandoen nedenfor, og utdataene viser.

For å se verdiene lagt til av oss i kolonnen, bruk SELECT -instruksjon med “*” -tegnet for tabellverdiene. Kommandoen og dens utdata for tabell "verdier" viser totalt 10 poster i skallet vårt under.

La oss bruke modulo -funksjonen til PostgreSQL -databasen på kolonner V1 og V2 i tabellen “Verdier”. Derfor har vi brukt Select -instruksjonen igjen for å gjøre det. Den henter ID-, V1- og V2 -kolonnene som den er. Det har også brukt MOD -funksjonen på V1 som utbytte og V2 som en divisor. Modulen til disse verdiene er vist i kolonnen mod_of_v1_v2 innen utgangen nedenfor.

La oss gjøre det motsatte ved å ta V2 -kolonneverdier som utbytte og V1 kolonneverdier som delingene av modulo -funksjonen. Resten vi har fått for denne oppdateringen av modulo -funksjonen ved å bruke Select -instruksjonen er ganske forskjellig fra illustrasjonen ovenfor.

Konklusjon:

Vi har gått gjennom Modulo -funksjonen i PostgreSQL -databasen for å få resten av to av de numeriske verdiene. Vi har diskutert Modulo -operatøren for heltallverdier med og uten å bruke tabellkolonnene for å få nok kompetanse om modulfunksjonsbruken i PostgreSQL. Alle kommandoer og måter omtalt ovenfor i artikkelen kan også brukes i en hvilken som helst annen versjon av andre databaser enn PostgreSQL -databasene.