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

هل يستطيع TEXT تخزين 65535 حرفًا بأي لغة؟

الحد الأقصى لمحتوى TEXT هو 65535 بايت، وليس ضمانًا لحفظ العدد نفسه من المحارف في جميع الحالات. عندما يستخدم النص محارف متعددة البايتات، ينخفض عدد المحارف الذي يمكن وضعه داخل هذا الحد. لذلك يجب ربط تقدير السعة بالترميز وبالمحارف الفعلية، لا بعدد الحروف الظاهر وحده.

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

مثال

CREATE TABLE books (
  summary TEXT CHARACTER SET utf8mb4
);
INSERT INTO books (summary) VALUES ('Short summary');

باختصار: سعة TEXT تقاس بالبايتات، ولذلك يتغير عدد المحارف الممكن تخزينه بحسب حجم المحارف.

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

اختبر نفسك

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