شبكة تعلم مع ناو

ما معنى DECIMAL(6,2) في MySQL؟

يُستخدم DECIMAL لتخزين أعداد عشرية دقيقة، مثل الأسعار التي تحتاج إلى عدد محدد من المنازل العشرية. في التعريف DECIMAL(6,2)، يشير العدد الأول إلى العدد الإجمالي للأرقام، بينما يشير العدد الثاني إلى عدد الأرقام بعد الفاصلة العشرية. وبذلك تتبقى أربعة أرقام للجزء الصحيح من القيمة المخزنة في هذا العمود.

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

مثال

CREATE TABLE books_decimal_example (title VARCHAR(60), price DECIMAL(6,2));
INSERT INTO books_decimal_example VALUES ('SQL Basics', 1250.75);
SELECT price FROM books_decimal_example;

باختصار: DECIMAL(6,2) يسمح بستة أرقام إجمالًا، منها رقمان بعد الفاصلة وأربعة قبلها.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.