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

Modern utf8mb4 Standard الترميز القياسي الحديث utf8mb4

أتقن ترميز الأحرف والمقارنات النصية UTF8MB4 في MySQL 8 الحديث لدعم النصوص العربية واللغات العالمية والرموز التعبيرية بكفاءة.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

في إصداري MySQL 8.0 و 8.4 LTS، يُعد utf8mb4 الترميز الافتراضي للخادم وتُعد utf8mb4_0900_ai_ci قاعدة المقارنة الافتراضية، ومن المهم التفرقة بين دالتي قياس النصوص:

  • الدالة CHAR_LENGTH(str): تحسب عدد الأحرف المنطقية في النص بغض النظر عن عدد البايتات.
  • الدالة LENGTH(str): تحسب الحجم الفعلي بالبايتات الذي يشغله النص (فالكلمة العربية المكونة من 5 أحرف تعطي 5 في CHAR_LENGTH وتعطي 10 بايتات في LENGTH).
SQL
-- Compare character count vs byte length in utf8mb4
SELECT
  CHAR_LENGTH('CloseTag') AS ascii_chars,
  LENGTH('CloseTag') AS ascii_bytes,
  CHARSET('CloseTag') AS active_charset;