Forstå Microsoft Transact -SQL Round -funktionen er kritisk , når du udfører beregninger i T- SQL. Afrunding ofte gjort for at lette beregninger, men kan forårsage store uoverensstemmelser i disse beregninger , hvis det gøres forkert. Misforståelse af de tre inputparametre eller returnere data kan forårsage uventede resultater , som kan omfatte aritmetiske overflow fejl. Indgangsparametre
The Round -funktionen har to krævede parametre og én valgfri parameter . Den første parameter er den numerisk udtryk , der skal afrundes . Her, " numerisk " refererer til et nummer eller matematisk udtryk snarere end numeriske datatype . Den anden parameter er længden som nummer skal afrundes , på steder til højre for decimaltegnet . Dette nummer kan være en tinyint , smallint eller heltal datatype. Et negativt tal kan også bruges , tvinger afrunding til venstre side af decimaltegnet. Den endelige , valgfri parameter , er funktionen . Ved hjælp af en 0 eller udelade denne funktion afkorter numerisk udtryk til den angivne længde. Enhver anden lille, små eller heltal forårsager numerisk udtryk , der skal afrundes .
Returværdier
Afkastet datatype af runden funktion afhænger af datatypen for den numeriske udtryk parameter. Numeriske udtryk , der resulterer i tinyint , smallint eller heltal returnere et heltal . Big heltal ( bigint ) værdier returnere det samme datatype , decimal og numerisk kategorier returnerer en decimal værdi , penge og smallmoney datatyper returnerer pengeværdier og svømmeren og reelle datatyper både returnerer en float datatype. The Round -funktionen returnerer altid en værdi , som kan være 0, hvis længden parameter er negativ, og større end antallet af cifre til venstre for decimaltegnet
Brug Round - . Syntaks < br >
For at kalde Round funktion i en T- SQL-sætning , skal du bruge en Select erklæring. Dette kan være på linje med andre genstande, der vælges, eller uafhængigt af andre aktioner. The Round erklæring syntaks er : SELECT ROUND ( numeric_expression , længde [ , funktion ])
Afrunding og Trunkering
valgfri tredje parameter på Round -funktionen gør det muligt at bruge denne funktion til afkorte en værdi samt afrunding det. Returnerer f.eks forespørge SELECT ROUND ( 350,88 , 0) en værdi på 351.00 , som er blevet afrundet til nærmeste hele tal. Forespørger SELECT ROUND ( 350,88 , 0, 1 ) returnerer 350.00 , blot droppe numrene til højre for kommaet. Vær forsigtig med den runde funktion for at sikre bedre resultater dine beregninger .