شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي أهم دوال معالجة النصوص في MySQL 8 وسلوكها مع ترميز UTF8MB4 والقيم الفارغة:
| الدالة النصية | الوظيفة الأساسية | السلوك مع UTF8MB4 و NULL | مثال تطبيقي |
|---|---|---|---|
CHAR_LENGTH(s) | حساب عدد الأحرف | تعد الأحرف العربية والإيموجي بدقة | CHAR_LENGTH(name) |
LENGTH(s) | حساب حجم البايتات | 2 بايت للحرف العربي و4 للإيموجي | LENGTH(name) |
CONCAT_WS(sep, ...) | الدمج مع فاصل | تتجاهل القيم الفارغة NULL بأمان | CONCAT_WS('-', a, b) |
SUBSTRING(s, p, l) | اقتطاع جزء نصي | ترقيم المواضع يبدأ من الرقم 1 | SUBSTRING(sku, 1, 3) |
TRIM(s) / LOWER(s) | التنظيف والتصغير | إزالة المسافات وتوحيد الأحرف الصغيرة | LOWER(TRIM(email)) |
REPLACE(s, a, b) | استبدال نص فرعي | مطابقة حساسة لحالة الأحرف | REPLACE(tel, '-', '') |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس الفرق الجوهري بين CHAR_LENGTH() وLENGTH() عند التعامل مع النصوص العربية بترميز UTF8MB4، والدمج الآمن بوجود القيم الفارغة عبر CONCAT_WS()، واقتطاع النصوص بـ SUBSTRING()، وتنظيف المسافات بـ TRIM()، والاستبدال بـ REPLACE().
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس الخامس والثلاثين «الدوال الرقمية والرياضية والتقريب الحسابي في MySQL» لاحتراف دوال التقريب ROUND() والقص TRUNCATE() والحدود الصحيحة.