Hvordan runder jeg i PostgreSql?

Hvordan runder jeg i PostgreSql?
Hver gang vi snakker om avrunding av et tall, har vi en mekanisme for å avkutte en bestemt del av dette tallet og holde resten. I PostgreSQL har vi den "runde" funksjonen som tjener dette formålet. Syntaksen til denne funksjonen er som følger: # velg runde (numbertoberoundedoff, desimalcount);

Her representerer Numbertoberoundedoff antallet du vil avrunde, mens DecimalCount vil fortelle antall desimaler som skal holdes. Vi vil utforske i denne artikkelen hvordan du bruker denne funksjonen effektivt i PostgreSQL i Windows 10.

Hvordan runder jeg i PostgreSQL i Windows 10?

Bruken av "runde" -funksjonen i PostgreSQL i Windows 10 kan forstås veldig godt ved hjelp av eksemplene som følger:

Merk: Før du utfører alle eksemplene som er delt nedenfor, må du få tilgang til PostgreSQL -miljøet gjennom Windows 10 Command -ledeteksten.

Eksempel 1: Avrunding til samme heltall:

Du kan runde et desimaltall til samme heltall hvis desimaldelen er mindre enn "5". For å få et slikt resultat, kan du se på følgende spørsmål:

# Velg runde (3.3);

"Select" -uttalelsen i spørringen ovenfor vil vise resultatene på konsollen, mens "runde" -funksjonen vil gjøre den faktiske magien med å avrunde det angitte nummeret til samme heltall siden verdien av desimaldelen var mindre enn "5".

Du kan visualisere resultatene fra denne spørringen fra bildet som vises nedenfor. Du kan enkelt bekrefte at “3.3 ”ble avrundet til“ 3 ”.

Eksempel nr. 2: Avrunding til ett større heltall:

Hvis du vil se et desimaltall er avrundet til ett større heltall, kan du kjøre følgende spørring i PostgreSQL -konsollen:

# Velg runde (3.7);

Igjen vil "SELECT" -uttalelsen presentere resultatene på konsollen, mens "runde" -funksjonen vil avrunde det spesifiserte desimaltallet til ett større heltall siden verdien av desimaldelen var større enn "5".

Det nøyaktige resultatet av denne spørringen kan sees i bildet vedlagt nedenfor. Denne gangen det medfølgende tallet, jeg.e., “3.7 ”ble avrundet til ett større heltall, jeg.e., “4”.

Eksempel nr. 3: Avrunding til to desimaler:

Vi kan også velge antall desimaler som skal vises etter avrunding av det spesifiserte nummeret. I de to eksemplene som er vist ovenfor, har vi ganske enkelt avkortet desimaldelene og bare holdt heltalldelene, men nå er vi interessert i. Vi må også bruke det andre argumentet for "runde" -funksjonen, jeg.e., desimalet. For å demonstrere dette har vi designet den siterte spørringen for deg:

# Velg runde (3.745,2);

Vi ønsket å avrunde nummeret “3.745 ”Rett opp til“ 2 ”desimaler i denne spørringen.

Resultatet av denne spørringen kan sees fra bildet som er festet nedenfor. Tallet “3.745 ”ble avrundet som“ 3.75 ”i.e., Rett opp til “2” desimaler.

Eksempel 4: Negativt avrunding ved bruk av -1 desimalantall:

Hvis du bare vil beholde heltalldelen av et desimaltall og vil at antall/tall til venstre for desimalet skal konverteres til null, bør du bruke et negativt desimalantall. Følgende spørring viser dette:

# Velg runde (374.5, -1);

Siden vi har brukt desimaltallet til “-1” i denne spørringen, vil det første sifferet som er overlatt til desimalen bli konvertert til null.

Du kan bekrefte disse resultatene fra bildet som er sitert nedenfor. Tallet “374.5 ”er blitt konvertert til“ 370 ”på grunn av å bruke" -1 "desimalantallet. Siden “4” var mindre enn “5”, påvirket det ikke verdien ved siden av, i.e., det forble det samme.

Eksempel 5: Negativt avrunding ved bruk av -2 desimalantall:

Dette er bare et annet eksempel som skildrer bruken av det negative desimalantallet i PostgreSQL i Windows 10. Den nøyaktige spørringen for akkurat dette eksemplet er som følger:

# Velg runde (374.5, -2);

Desimaltallet som er gitt i denne spørringen er det samme som vårt eksempel nr. 4. Bare desimaltallet har endret seg til “-2”. Nå vil dette desimalantallet konvertere de to første sifrene som er igjen til desimalen til null.

Dette resultatet kan verifiseres fra bildet vist nedenfor. Tallet “374.5 ”i dette tilfellet har blitt avrundet til“ 400 ”på grunn av å bruke" -2 "desimaltallet. Siden “7” var større enn “5”, har antallet “3” også endret seg til “4”, i.e., det er økt.

Eksempel 6: Avrunding av verdiene til en PostgreSQL -tabell:

Frem til nå har vi tilstrekkelig snakket om å bruke "runde" -funksjonen i en-linje postgreSQL-utsagn der denne funksjonen avrunde et enkelt tall gitt. Imidlertid har denne funksjonen også andre muligheter, for eksempel å avrunde en hel kolonne eller kolonner i en tabell til det spesifiserte antall desimaler. Du kan lære metoden for å gjøre det ved å gå gjennom følgende trinn:

Trinn 1: PostgreSql Tabelloppretting i Windows 10:

Først oppretter vi en PostgreSQL -tabell ved hjelp av spørringen som er angitt nedenfor:

# Opprett tabellprodukt_priser (nummer int ikke null, pris desimal ikke null);

Denne spørringen vil lage en tabell som heter “Product_Prices” med to attributter, i.e., Antall og pris.

Utførelsen av denne spørringen vil vise følgende resultat:

Trinn 2: PostgreSQL Tabellverdioppgave i Windows 10:

Etter å ha opprettet tabellen, vil vi befolke den ved å tilordne verdier ved hjelp av spørringen som er vist nedenfor:

# Sett inn Product_Prices Verdier (1100.245);

Innsetting av en post i tabellen vil vise følgende resultat:

Ved å bruke den samme spørringen, kan du sette inn flere poster til denne tabellen, som vist på bildet nedenfor:

Trinn 3: Viser gjeldende verdier for PostgreSQL -tabellen i Windows 10:

Når tabellen vår er befolket, kan vi se på verdiene som den holder for øyeblikket ved å utføre følgende spørsmål:

# Velg * fra produkt_priser;

Alle postene til den spesifiserte tabellen er vist på bildet nedenfor

Trinn 4: Avrunding av en spesifisert kolonne i den opprettede PostgreSQL -tabellen i Windows 10:

Nå vil vi avrunde desimalkolonnen på denne tabellen riktig opptil to desimaler ved hjelp av følgende spørsmål:

# Velg runde (pris, 2) fra produkt_priser;

Her representerer "pris" navnet på desimalkolonnen som skal avrundes, mens "2" spesifiserer antall desimaler som skal holdes.

Du kan se resultatene fra denne spørringen fra bildet som vises nedenfor og kan bekrefte at alle oppføringene i "pris" -kolonnen i "Product_Prices" -tabellen er avrundet opp til to desimaler.

Hvis du også vil utføre ovennevnte spørring uten å spesifisere et desimaltall, vil bare heltalldelene av alle verdiene til "pris" -kolonnen bli holdt etter avrunding, som vist i følgende bilde:

Konklusjon:

Ved å lese denne artikkelen, vil du kunne lære riktig bruk av "runde" -funksjonen til PostgreSQL i Windows 10. Etter å ha gjort det, vil du kunne bruke denne funksjonen effektivt mens du jobber med PostgreSQL.