ما نوع البيانات المناسب لكود تحقق ثابت الطول في SQL؟ (CHAR)

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

عندما يكون طول القيمة ثابتًا دائمًا، مثل كود تحقق من 10 خانات، يناسبها النوع CHAR(10):

CREATE TABLE phone_numbers (
  id INT AUTO_INCREMENT PRIMARY KEY,
  phone VARCHAR(20),
  verification_code CHAR(10)
);

CHAR أم VARCHAR؟

  • CHAR(n): طول ثابت دائمًا. مناسب للقيم المتساوية الطول، مثل الأكواد ورموز الدول (SA، EG).
  • VARCHAR(n): طول متغير حتى n. مناسب للأسماء والعناوين.

لماذا ليس INT؟

الكود قد يبدأ بصفر (0042…) فيضيع الصفر مع INT، وقد يحتوي حروفًا. والقاعدة: إذا كنت لن تجري عليه عمليات حسابية، فهو نص وليس رقمًا، مثل أرقام الهواتف.

اختبر فهمك

تنشئ جدولًا لأرقام الهواتف فيه عمود لكود التحقق، والكود دائمًا 10 خانات بالضبط. ما النوع الأنسب لهذا العمود؟