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.