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

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

عندما يكون طول القيمة ثابتًا دائمًا، مثل كود تحقق من 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، وقد يحتوي حروفًا. والقاعدة: إذا كنت لن تجري عليه عمليات حسابية، فهو نص وليس رقمًا، مثل أرقام الهواتف.

اختبر نفسك

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