تقريب المشكلات بالأرقام العشرية في SQL

مؤلف: Tamara Smith
تاريخ الخلق: 19 كانون الثاني 2021
تاريخ التحديث: 3 قد 2024
Anonim
حتى لا يفلس عملاؤك: إرشادات هامة عن دقة الأعداد العشرية SingleFloat, Double, Decimal
فيديو: حتى لا يفلس عملاؤك: إرشادات هامة عن دقة الأعداد العشرية SingleFloat, Double, Decimal

المحتوى

تقريب لغة SQL الأرقام تلقائيًا إذا كان عمود الجدول الذي ستوفر فيه يسمح فقط بدقة معينة من المنازل العشرية. يمكنك العمل مع المشكلات الدقيقة باستخدام دالة SQL "round". تتيح لك هذه الوظيفة التحكم في كيفية قيام SQL بتخزين القيم الرقمية في جداول قاعدة البيانات.


تعلم كيفية تقريب الأرقام في SQL (هيميرا تكنولوجيز / AbleStock.com / غيتي إيماجز)

مشكلة

ستلاحظ مشكلة التقريب SQL عند النظر إلى البيانات في الجداول. القيمة الرقمية المعروضة ليست هي نفسها القيمة التي قمت بحفظها من خلال أمر "insert". تسمح لك أنواع بيانات أعمدة SQL بتعيين دقة العلامة العشرية. إذا كنت ترغب في الحصول على منزلتين عشريتين فقط ومحاولة حفظ رقم بثلاثة ، فسوف تقوم SQL بتقريب القيمة.

هيكل الجدول

يمكنك تغيير نوع بيانات عمود باستخدام محرر جدول SQL. يمكنك تحرير الجداول الخاصة بك في Microsoft SQL Server Management Studio ، والذي يأتي مع SQL Server. انقر بزر الماوس الأيمن فوق الجدول واختر "تعديل". حدد الدقة في قائمة نوع بيانات العمود لزيادة عدد المنازل العشرية وتصحيح مشكلة التقريب.

جولة وظيفة

إذا كنت لا ترغب في تعديل نوع بيانات الجدول ، فاستخدم وظيفة التقريب لتغيير سلوك التخزين الرقمي. التقريب لأعلى أو لأسفل أو اترك الوظيفة تؤدي التقريب القياسي للقيم العشرية. على سبيل المثال ، تقريب التعليمات البرمجية التالية:


جولة (عمود ، 2 ، -1)

تقريب هذه الوظيفة في منزلتين عشريتين ، تصاعديًا دائمًا. تؤدي إزالة المعلمة "-1" إلى قيام SQL بإجراء التقريب القياسي ، أي أعلى إذا كانت القيمة أكبر من أو تساوي "5" وأسفل إذا كانت القيمة أقل.

الاعتبارات

عند تغيير سلوك التقريب في SQL ، يجب عليك أيضًا التحقق من أي عمود يحتوي على مجموعة من الأرقام المستديرة. سيكون لهذا العمود قيمة غير صحيحة ، لذلك ستحتاج إلى إعادة حساب المبلغ لتصحيح أي أخطاء.