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

Fixed and Variable Strings السلاسل الثابتة والمتغيرة الطول

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

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

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

تقسّم MySQL السلاسل النصية القصيرة إلى فئتين أساسيتين: النوع CHAR(M) للسلاسل ثابتة الطول (من 0 إلى 255 حرفاً)، والنوع VARCHAR(M) للسلاسل متغيرة الطول (ضمن سقف الصف البالغ 65,535 بايت). بينما يملأ CHAR الفراغات المتبقية بمسافات عند الحفظ ويزيلها عند القراءة، يحفظ VARCHAR الحروف الفعلية فقط متبوعة ببادئة طول حجمها 1 أو 2 بايت.

مخطط أنواع البيانات النصية والثنائية والتعداد في MySQL 8
SQL
-- Measure character count vs byte length in UTF8MB4
SELECT
  CHAR_LENGTH('MySQL 8') AS en_chars,
  LENGTH('MySQL 8') AS en_bytes,
  CHAR_LENGTH(_utf8mb4 0xD8A8D98AD8A7D986D8A7D8AA) AS mb_chars,
  LENGTH(_utf8mb4 0xD8A8D98AD8A7D986D8A7D8AA) AS mb_bytes;