Sisu
SQL keel ümardab numbrid automaatselt, kui tabeli veerus, kuhu salvestate, on ainult kümnendkoha täpsus. SQL-vooru funktsiooni abil saate töötada täpsete probleemidega. See funktsioon võimaldab teil kontrollida, kuidas SQL salvestab numbrilised väärtused andmebaasi tabelites.
Lugege, kuidas numbrid SQL-is ümardada (Hemera Technologies / AbleStock.com / Getty Images)
Probleem
Tabelites olevate andmete vaatamisel märkate SQL-i ümardamisprobleemi. Kuvatud numbriline väärtus ei ole sama, mis salvestati käsu "insert" kaudu. SQL veergude andmetüübid võimaldavad määrata kümnendkoha täpsuse. Kui soovite, et teil oleks ainult kaks kümnendkoha ja proovite numbrit salvestada kolmega, ümardab SQL väärtuse.
Tabeli struktuur
Veeru andmete tüüpi saab muuta SQL tabeli redaktori abil. Saate redigeerida oma tabeleid SQL Serveriga kaasasolevas Microsoft SQL Server Management Studio'is. Paremklõpsake tabelil ja valige "Muuda". Kümnendkohtade arvu suurendamiseks ja ümardamisprobleemi parandamiseks valige veergu andmete tüübi nimekirjas täpsus.
Vooru funktsioon
Kui te ei soovi tabeli andmetüüpi muuta, kasutage numbrimälu muutmiseks ümardamise funktsiooni. Ümardage üles, alla või laske funktsioonil kümnendväärtuste standardne ümardamine. Näiteks ümardatakse järgmine kood üles:
voor (veerg, 2, -1)
See funktsioon ümardub kahe kümnendkoha täpsusega, alati ülespoole. Parameetri "-1" eemaldamine põhjustab SQL-i standardse ümardamise, st üles, kui väärtus on väiksem või võrdne "5" ja alla, kui väärtus on väiksem.
Kaalutlused
Kui muudate SQL-i ümardamise käitumist, peate kontrollima ka veerusid, mille summa on ümardatud. Sellel veerul on vale väärtus, seega peate vigade parandamiseks summa uuesti arvutama.