Postgres gulvfunksjon

Postgres gulvfunksjon

Mens du løser prosentvise spørsmål i matematikk og lærer nøyaktigheten i fysikken, kan du ha brukt konseptet med avrunding. Gulvfunksjonen til PostgreSQL-databasen ligner litt på avrunding i å jobbe, men den legger opp en ny helhet, noe som gjør den unik. "Gulv" -funksjonen til PostgreSQL tar et desimaltall og returnerer den nærmeste minste verdien av det etter konvertering. Det fungerer annerledes på negative og positive heltall da de negative heltallene er det motsatte av positive heltall. Derfor har vi bestemt oss for å levere denne artikkelen for våre brukere å lære om å bruke PostgreSQL -gulvfunksjonen i Windows 10.

La oss starte en ny start med åpningen av PostgreSql Shell. Bruk Windows 10 Desktop Search Bar til å skrive “PSQL”. PostgreSQL Shell -applikasjonen vises i applikasjonsområdet, og du må klikke på den for raskt å åpne den. PostgreSql Shell Black -skjermen vil bli åpnet som presentert nedenfor. Det lar deg ikke spørre kommandoene dine før du legger til databasenavn, brukernavn og passord sammen med portnummeret. Standard database og brukernavn er “Postgres”, og du kan bruke den til å raskt åpne spørringsområdet. Vi har brukt vår nettopp laget en ny database “Aqsayasin” og en ny bruker “Aqsayasin” sammen med passordet. Portnummer “5432” må leveres sammen med denne informasjonen.

Eksempel 01:

Innenfor vårt første eksempel vil vi se på arbeidet med gulvfunksjon mens vi bruker noen ikke-desimale heltallverdier. SELECT -instruksjonen vil være nyttig for dette formålet. Gulvfunksjonen vil ta heltallverdiene i sitt argument i denne spørringen og konvertere dem til nærmeste minste nøyaktige verdi. Ettersom verdien “23” allerede er en komplett, nøyaktig heltallverdi, konverterer den ikke mer og returnerer den opprinnelige verdien i utgangen, som vist nedenfor.

La oss si hvordan gulvfunksjonen til PostgreSQL -databasen fungerer på de nøyaktige negative heltallverdiene. Derfor har vi tatt “-23” i parametrene til gulvfunksjonen og utført Select-instruksjonen. Instruksjonsutgangen viser avkastningen av de samme negative heltallverdiene som presentert nedenfor. Dette betyr om verdien er negativ eller positiv, "gulv" -funksjonen vil returnere den hvis den er nøyaktig og ikke har noen desimalpunkter.

Eksempel 02:

La oss nå sjekke hvordan gulvfunksjonen fungerer på flytende punktverdier i PostgreSQL-databaseskallet. La oss starte med den positive flyteverdien for å ta gulvet i skallet. Dermed bruker den samme valgte instruksjonen gulvfunksjonen som tar verdi “92.8 ”i sitt argument. Denne instruksjonen viser det eksakte nøyaktige heltallet “92” som utgang, som er den nærmeste minste verdien av “92.8 ”. Du kan se at gulvet er ganske annerledes enn avrundingsmetoden. Innenfor avrundingen økes verdien før punktet med 1 når verdien etter at punktet er større enn eller lik 5. Mens du er i "gulv" -funksjonen, er verdien ikke avrunding, men konvertert til en nøyaktig nøyaktig nærmest lavest verdi som er 92 for 92.8

La oss ta en ny verdi for å se hvordan gulvfunksjon fungerer. Ved bruk av 99.9, har vi ikke 100 som nærmeste avrundingsverdi, men 99 som den nærmeste minste nøyaktige verdien ved bruk av "gulv" -funksjonen i Select Instruction. Du kan se utdataene demonstrert nedenfor.

Dette handlet om bruk av gulvfunksjon på det positive desimalpunktnummeret. La oss se hvordan det fungerer på den negative desimalpunktets heltallverdi. Denne gangen har vi brukt “-9.9 ”i parametrene til“ gulvet ”-funksjonen i SELECT -spørringen. Utgangen for denne kommandoen viser den negative verdien “-10”. Som nærmeste lille verdi for “-9.9 ”er“ -10 ”, og“ -9 ”er den nærmeste største nøyaktige verdien; Dermed viser gulvfunksjonen “-10” som utgang.

Eksempel 03:

La oss ta en titt på den motsatte funksjonen til "gulv" -metoden i PostgreSQL -databasen, i.e., takmetoden. Det fungerer det samme som gulvfunksjonen, men i motsatt retning. Dette innebærer at takfunksjonen vil få den nøyaktige nærmeste største verdien av den spesifiserte desimalpunktverdien. Mens gulvfunksjonen vil få den nøyaktige nærmeste laveste verdien av den spesifiserte desimalpunktverdien. Vi har brukt begge funksjonene i samme valgte spørring. Begge funksjonene bruker samme desimalverdi, “23.56 ”. Ved utførelse har vi to kolonneoppføringer for denne instruksjonen. Gulvfunksjonen returnerer “23” og takfunksjonen returnerer “24” for desimalverdien “23.56 ”.

La oss bruke den negative desimalpunktverdien “-23.56 ”for begge funksjonene i SELECT -instruksjonen, i.e., Gulv og tak. Utgangen for denne instruksjonen viser “-24” -verdien for gulvet og “-23” for takfunksjonen da “-24” er den nærmeste lille verdien, og “-23” er den nærmeste store verdien for den negative desimalen poengverdi “-23.56 ”.

Eksempel 04:

La oss ha et annet eksempel for å se hvordan vi kan bruke gulvfunksjonen på tabellsøylene. Vi må ha noen tabeller med poster i vår PostgreSQL -database. Derfor har vi laget en ny tabell, "ftest" med 3 kolonner "id", "land" og "nummer" med bruk av opprette tabellinstruksjon i PostgreSQL -skallet. Kommandoen vist på bildet er utført og opprettet en tabell. SELECT -instruksjonen med “*” vil bli brukt til å spørre tabellpostene, og den tomme tabellen vises.

La oss sette inn noen poster i det nettopp laget tabellen “FTEST”. Benytt deg av innsetting i instruksjon for å gjøre det. Vi har lagt til totalt 7 poster i kolonne -ID, land, nummer på tabellen. Tabellkolonnen “Nummer” har noen positive og noen negative desimalpunktverdier.

Ved å bruke den valgte instruksjonen for tabellen "ftest", har vi alle postene til denne tabellen ved å bruke “**” -tegnet. Alle de 7 postene er vist på PostgreSql -skallet.

La oss hente alle postene fra tabellen "ftest" ved hjelp av Select -instruksjonen med "*" -tegnet. Gulvet i alle verdiene i kolonnen “Nummer” ved å bruke gulvfunksjonen på den aktuelle kolonnen “Nummer”. Utgangstabellen viser alle kolonneverdiene for ID, land og tallkolonne sammen med gulvet i "tall" -kolonnen. Alle antall kolonneverdier er konvertert til nærmeste lille verdi under "gulvet" -kolonnen.

Den samme setningsspørsmålet er blitt brukt for å finne ut gulvet og taket for et kolonne “Nummer” som vist i det vedlagte utgangsbildet.

Konklusjon:

Denne artikkelen inneholder forklaringen på. Denne artikkelen er implementert på PostgreSql -skallet, mens du også kan implementere det PostgreSQL PGADMIN Graphical User Interface. Eksemplene vi har diskutert vil gi deg beskjed om metoden for å finne ut gulvet for positive og negative flytende punkttall og også for et enkelt heltall. Med sammenligningen av takfunksjonen har vi gjort konseptet med "gulv" -funksjonen klarere.