Ümardamisprobleemid kümnendnumbrites SQL-is

Autor: John Pratt
Loomise Kuupäev: 12 Jaanuar 2021
Värskenduse Kuupäev: 1 Detsember 2024
Anonim
Ümardamisprobleemid kümnendnumbrites SQL-is - Artiklid
Ümardamisprobleemid kümnendnumbrites SQL-is - Artiklid

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.