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

ENUM and SET Collections تعداد القيم ومجموعات الخيارات

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

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

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

يقيّد النوع ENUM الحقل النصي بقيمة واحدة فقط تُختار من قائمة محددة مسبقاً (تصل إلى 65,535 خياراً)، ويحفظها داخلياً كفهرس رقمي مضغوط بحجم 1 أو 2 بايت. أما النوع SET فيسمح باختيار قيمة أو أكثر من أصل 64 خياراً كحد أقصى، ويمثّلها داخلياً كقناع بتات ثنائي.

SQL
-- Inspect ENUM index positions and SET comma-separated lists
SELECT
  FIELD('active', 'pending', 'active', 'archived') AS enum_code,
  FIND_IN_SET('editor', 'reader,editor,admin') AS set_match_pos,
  MAKE_SET(1 | 4, 'read', 'write', 'delete') AS active_flags;