תוֹכֶן
שפת 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, עליך לבדוק גם כל עמודה הכוללת מספר מספרים מעוגלים. בעמודה הזו יהיה ערך שגוי, לכן יהיה עליך לחשב מחדש את הסכום לתיקון שגיאות.