λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Στρογγυλοποίηση Πρόβλημα σε SQL

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

στην SQL " ROUND ( ) " λειτουργία λαμβάνει ένα υπάρχον αξία και γύρους στον καθορισμένο αριθμό δεκαδικών ψηφίων . Η μορφή έχει ως εξής :

ROUND ( [ αξία ] , [ n] , [ 1 ] ) )

Εδώ , " [ αξία ] " είναι μια δεκαδική τιμή , και " [ n ] " είναι ο αριθμός των ψηφίων η αξία πρέπει να στρογγυλοποιηθεί . Συμβατική στρογγυλοποίηση γύρους τιμές 0,5 ή μεγαλύτερο μέχρι και τις αξίες του .49 και κάτω. Η ρύθμιση της τιμής στο "0" γύρους σε ακέραιο τις αξίες ? Τον καθορισμό της τιμής σε "-1 " γύρους στο πλησιέστερο πολλαπλάσιο του 10 . Η " ROUND ( ) " τρίτη παράμετρος συνάρτησης , " [ 1 ] , " περικόπτει τον αριθμό στον καθορισμένο αριθμό δεκαδικών ψηφίων , αν ρυθμιστεί σε οποιαδήποτε μη μηδενική τιμή . Μια σημαντική πηγή απρόβλεπτα προβλήματα στρογγυλοποίησης έρθει όταν , λόγω τυπογραφικού λάθους , η τρίτη παράμετρος έχει οριστεί και ο αριθμός περικόπτει αντί γύρους .
Εικόνων δαπέδου και οροφής
Η

SQL χρησιμοποιεί το « ΟΡΟΦΟΣ ( ) " λειτουργία για να αναγκάσει τις τιμές για να στρογγυλοποιεί προς τα κάτω στην πλησιέστερη αξία , και το « ΟΡΟΦΗΣ ( ) " λειτουργία για να στρογγυλοποιεί προς τα πάνω στον πλησιέστερο . Και οι δύο αυτές λειτουργίες επιστρέφουν ακέραιες τιμές ? Ακόμη και με έναν τύπο δεδομένων float με ένα αριθμό των δεκαδικών ψηφίων που καθορίζονται επιστρέφει μια τιμή με μηδενικά μετά το δεκαδικό ψηφίο

Η Συνιστάται Τύποι Δεδομένων
<. br >

Ο πιθανότερος λόγος για σφάλματα στρογγυλοποίησης σε SQL προέρχεται από τη χρήση μια απροσδόκητη τύπο δεδομένων για την αριθμητική έκφραση στο " ROUND ( ) " λειτουργία , ή από τη χρήση « ΟΡΟΦΟΣ ( ) " ή " ΟΡΟΦΗΣ ( ) " και περιμένουμε να πάρει ένα δεκαδικό τύπο δεδομένων , και όχι έναν ακέραιο . Εάν η λειτουργία του SQL σας σας δίνει απρόσμενα αποτελέσματα στρογγυλοποίησης , βεβαιωθείτε ότι η « CAST ( ) " λειτουργία που είναι προσδιορίζοντας τον αριθμό έχει τον τύπο δεδομένων που να " ακέραιο ", " δεκαδικό ", " χρήμα" ή " smallmoney . " Η " δεκαδικό " τύπος δεδομένων περιορίζεται μόνο 38 ψηφία συνολικά , η οποία είναι ένας περιορισμός που λίγοι άνθρωποι έξω από την επιστημονική κοινότητα να τρέξει σε .
εικόνων Άλλοι τύποι δεδομένων

Δύο τύποι δεδομένων επιστρέφουν αριθμητικές τιμές που μπορεί να προκαλέσει προβλήματα με την " ROUND ( ) " λειτουργία. Αυτά είναι " πραγματική" και τα είδη " float" αριθμό σε SQL , χρησιμοποιείται για την καταγραφή πολύ μικρά κλάσματα που παίρνουν στρογγυλοποίηση προς τα πάνω από τις περισσότερες ποικιλίες του SQL στο τελευταίο δεκαδικό ψηφίο στον τύπο δεδομένων έδειξε ? Κάποιες εφαρμογές SQL γύρο στο μηδέν , στρογγυλοποίηση προς τα κάτω ή γύρω από συμβατικά . Όταν έχετε τα δεδομένα που τροφοδοτούνται σε μια βάση δεδομένων SQL που θα μπορούσαν να χρησιμοποιούν το "πραγματικό" ή " επιπλέουν " τύπους δεδομένων , χρησιμοποιήστε το " CAST ( ) " ή " ΜΕΤΑΤΡΟΠΗ ( ) " λειτουργίες για τη μετατροπή τους σε ο " δεκαδικό " τύπο δεδομένων .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα