انتقل إلى محتوى الدرس

Signed and Unsigned Ranges النطاقات السالبة والموجبة للأعداد

تعلّم أنواع البيانات الرقمية الصحيحة والعشرية في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تكون الأعداد الصحيحة في MySQL ذات إشارة SIGNED افتراضياً، حيث يُحجز بت واحد للإشارة لتمثيل الأرقام السالبة والموجبة معاً. عندما تكون القيمة موجبة دائماً بطبيعتها مثل عدد الزيارات أو كمية المخزون أو العمر، فإن استخدام الصفة UNSIGNED يستثمر بت الإشارة لمضاعفة السقف الموجب الأعلى ضمن نفس عدد البايتات تماماً.

SQL
-- Compare SIGNED vs UNSIGNED positive boundaries
SELECT
  CAST(-128 AS SIGNED) AS min_signed_tiny,
  CAST(255 AS UNSIGNED) AS max_unsigned_tiny,
  CAST(4294967295 AS UNSIGNED) AS max_unsigned_int;