SQL Server Round -funksjon

SQL Server Round -funksjon

Tall er overalt, og som utviklere og databaseadministratorer kan vi ikke slippe unna bruken av tall. Vi trenger stadig å endre og manipulere numeriske verdier for å passe til spesifikke krav.

For det tilfellet gir SQL Server et sett med funksjoner og funksjoner for å utføre aritmetiske og numeriske operasjoner. I denne guiden vil vi se på en nyttig funksjon som lar oss formatere et desimaltall til en spesifikk presisjon.

Grunnleggende bruk

SQL Server Round () -funksjonen lar deg gi en desimalverdi og et presisjonspunkt. Funksjonen vil returnere antallet avrundet til det definerte presisjonspunktet.

Funksjonssyntaksen er som:

rund (numeric_expression, precision_point, [operation]);

Funksjonsargumenter og returverdi

Den runde funksjonen godtar tre argumenter som:

  1. numeric_expression - Dette definerer nummeret som skal avrundes av funksjonen.
  2. PRECISION_POINT - Antall desimaler for å avrunde numeriske_uttrykk.
  3. operasjon - Operasjonsparameteren er valgfri og brukes til å avkort en verdi til det spesifiserte nummeret.

Funksjonen vil returnere antallet avrundet til den spesifiserte presisjonsverdien.

SQL Server Round () Funksjonseksempler

Følgende eksempler viser hvordan du bruker rundfunksjonen i SQL Server.

Eksempel 1:

Eksemplet nedenfor viser hvordan du bruker rundfunksjonen til en desimalverdi.

Velg Round (456.789, 1);

Utgangen er som:

---------------------------------------
456.800

Eksempel 2:

Som standard er operatørparameteren for rundfunksjonen satt til 0. Hvis verdien er 0, utfører funksjonen en avrunding, mens hvis verdien er over 0, utfører funksjonen en avkortning til det spesifiserte punktet.

For eksempel viser følgende når verdien er satt til 0.

Velg Round (456.789, 2, 0);

Utgangen er som:

----------------
456.790

Imidlertid, hvis vi setter den tredje parameteren til 3, får vi verdien:

Velg Round (456.789, 2, 3);
------------
456.780

Her avrunder ikke funksjonen verdien. I stedet utfører den en avkortning til 3 presisjonspunkter.

Eksempel 3:

Hva skjer når du gir en negativ verdi som presisjonspunkt? Tenk på eksemplet som er vist nedenfor:

Velg Round (456.789, -2);

I dette eksemplet avrunder funksjonen verdien til nærmeste hundre som:

-----------
500.000

Eksempel 4:

Det samme tilfellet gjelder når du utfører ovennevnte operasjon på et negativt heltall.

Tenk på eksemplet nedenfor:

Velg Round (-456.789, -1);

Funksjonen avrunder tallet til nærmeste tidel i et slikt tilfelle. Et eksempelutgang er som:

------------
-460.000

Eksempel 5:

Den runde funksjonen godtar hele tall. For eksempel avkortes følgende spørring verdien til 3 presisjoner.

Velg Round (4560, -3, 3);

Utgangen er som:

------
4000

Lukking

I denne guiden oppdaget vi hvordan vi skal utføre avrunding og avkortningsoperasjoner på numeriske verdier i SQL Server. Den runde () -funksjonen er praktisk når du setter et presisjonspunkt for forskjellige verdier i databasen din.

Vi håper du likte artikkelen, takk.