Noapaļošanas problēmas decimālskaitļos SQL

Autors: John Pratt
Radīšanas Datums: 18 Janvārī 2021
Atjaunināšanas Datums: 6 Maijs 2024
Anonim
Change Default Options in SPSS - Decimal Places, Font Point Size, Gridlines, Etc.
Video: Change Default Options in SPSS - Decimal Places, Font Point Size, Gridlines, Etc.

Saturs

SQL valoda automātiski noapaļo ciparus, ja tabulas kolonna, kurā jūs saglabāsiet, ļauj norādīt tikai noteiktu precizitāti. Izmantojot SQL "apaļo" funkciju, varat strādāt ar precīzām problēmām. Šī funkcija ļauj jums kontrolēt, kā SQL saglabā skaitliskās vērtības datu bāzes tabulās.


Uzziniet, kā noapaļot ciparus SQL (Hemera Technologies / AbleStock.com / Getty Images)

Problēma

Apskatot SQL tabulu datus, jūs pamanīsiet SQL noapaļošanas problēmu. Parādītā skaitliskā vērtība nav tāda pati kā tā, ko saglabājāt komandā "ievietot". SQL kolonnu datu tipi ļauj noteikt decimāldaļu precizitāti. Ja vēlaties, lai būtu tikai divas zīmes aiz komata un mēģinātu saglabāt numuru ar trim, SQL apritēs vērtību.

Galda struktūra

Kolonnas datu tipu var mainīt, izmantojot SQL tabulas redaktoru. Jūs varat rediģēt tabulas Microsoft SQL Server Management Studio, kas ir iekļauta SQL Server. Ar peles labo pogu noklikšķiniet uz tabulas un izvēlieties "Modificēt". Lai palielinātu decimāldaļu skaitu un izlabotu noapaļošanas problēmu, kolonnas datu veida sarakstā atlasiet precizitāti.

Apaļas funkcija

Ja nevēlaties modificēt tabulas datu tipu, izmantojiet noapaļošanas funkciju, lai mainītu skaitliskās atmiņas uzvedību. Noapaļojiet uz augšu, uz leju vai ļaujiet funkcijai veikt standarta decimālo vērtību noapaļošanu. Piemēram, šāds kods noapaļo uz augšu:


apaļa (sleja, 2, -1)

Šī funkcija noapaļo divās zīmēs aiz komata, vienmēr uz augšu. Parametra "-1" noņemšana liek SQL izpildīt standarta noapaļošanu, ti, ja vērtība ir lielāka vai vienāda ar "5" un uz leju, ja vērtība ir zemāka.

Apsvērumi

Kad maināt SQL noapaļošanas uzvedību, ir jāpārbauda arī jebkura kolonna, kurai ir noapaļotu skaitļu summa. Šajā slejā būs nepareiza vērtība, tāpēc jums būs nepieciešams pārrēķināt summu, lai labotu kļūdas.