Προβλήματα στρογγυλοποίησης σε δεκαδικά ψηφία σε SQL

Συγγραφέας: Roger Morrison
Ημερομηνία Δημιουργίας: 5 Σεπτέμβριος 2021
Ημερομηνία Ενημέρωσης: 1 Ενδέχεται 2024
Anonim
Προβλήματα στρογγυλοποίησης σε δεκαδικά ψηφία σε SQL - Άρθρα
Προβλήματα στρογγυλοποίησης σε δεκαδικά ψηφία σε SQL - Άρθρα

Περιεχόμενο

Η γλώσσα SQL στρογγυλοποιεί αυτόματα τους αριθμούς αν η στήλη πίνακα στην οποία θα αποθηκεύσετε επιτρέπει μόνο μια συγκεκριμένη ακρίβεια δεκαδικών θέσεων. Μπορείτε να εργαστείτε με προβλήματα ακρίβειας χρησιμοποιώντας τη λειτουργία "γύρο" SQL. Αυτή η λειτουργία σάς επιτρέπει να ελέγχετε τον τρόπο αποθήκευσης των αριθμητικών τιμών SQL στους πίνακες βάσης δεδομένων.


Μάθετε πώς μπορείτε να στρογγυλοποιήσετε αριθμούς σε SQL (Hemera Technologies / AbleStock.com / Getty Images)

Πρόβλημα

Θα παρατηρήσετε το πρόβλημα στρογγυλοποίησης SQL κατά την εξέταση των δεδομένων στους πίνακες. Η αριθμητική τιμή που εμφανίζεται δεν είναι η ίδια με αυτή που αποθηκεύσατε μέσω της εντολής "εισαγάγετε". Οι τύποι δεδομένων των στηλών SQL σάς επιτρέπουν να ορίσετε την ακρίβεια της υποδιαστολής. Εάν θέλετε να έχετε μόνο δύο δεκαδικά ψηφία και προσπαθήσετε να αποθηκεύσετε έναν αριθμό με τρία, το SQL θα στρογγυλοποιήσει την τιμή.

Δομή πίνακα

Μπορείτε να αλλάξετε τον τύπο δεδομένων μιας στήλης χρησιμοποιώντας έναν επεξεργαστή πίνακα SQL. Μπορείτε να επεξεργαστείτε τους πίνακες σας στο Microsoft SQL Server Management Studio, το οποίο συνοδεύει τον SQL Server. Κάντε δεξί κλικ στον πίνακα και επιλέξτε "Τροποποίηση". Επιλέξτε την ακρίβεια στη λίστα τύπων δεδομένων στήλης για να αυξήσετε τον αριθμό των δεκαδικών ψηφίων και να διορθώσετε το πρόβλημα στρογγυλοποίησης.


Στρογγυλή λειτουργία

Αν δεν θέλετε να τροποποιήσετε τον τύπο δεδομένων του πίνακα, χρησιμοποιήστε τη λειτουργία στρογγυλοποίησης για να αλλάξετε τη συμπεριφορά αριθμητικής αποθήκευσης. Στρογγυλοποιήστε, κατεβάστε ή αφήστε τη λειτουργία να εκτελεί τυπική στρογγυλοποίηση δεκαδικών τιμών. Για παράδειγμα, ο ακόλουθος κώδικας ολοκληρώνεται:

στρογγυλή (στήλη, 2, -1)

Αυτή η λειτουργία στρογγυλοποιείται με δύο δεκαδικά ψηφία, πάντοτε προς τα πάνω. Η κατάργηση της παραμέτρου "-1" αναγκάζει την SQL να εκτελέσει την τυπική στρογγυλοποίηση, δηλ. Αν η τιμή είναι μεγαλύτερη ή ίση με "5" και κάτω εάν η τιμή είναι χαμηλότερη.

Σκέψεις

Όταν αλλάζετε τη συμπεριφορά στρογγυλοποίησης σε SQL, πρέπει επίσης να ελέγξετε οποιαδήποτε στήλη έχει ένα άθροισμα στρογγυλοποιημένων αριθμών. Αυτή η στήλη θα έχει λανθασμένη τιμή, επομένως θα χρειαστεί να υπολογίσετε εκ νέου το ποσό για να διορθώσετε τυχόν σφάλματα.