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

Joining Strings with CONCAT WS دمج النصوص بدالة CONCAT_WS

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

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

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

لدمج عدة أعمدة نصية أو قيم ثابتة في عمود مخرجات واحد منسق، يوفر MySQL دالتين أساسيتين للدمج النصي:

  • دالة CONCAT(str1, str2, ...): تدمج النصوص متتالية، لكنها تحمل سلوكاً خطراً مع القيم الفارغة؛ فإذا كان أي مدخل واحداً يساوي NULL تصبح النتيجة الكاملة NULL.
  • دالة CONCAT_WS(separator, str1, str2, ...): تأخذ الفاصل النصي كأول معامل، وتتميز بأنها تتجاهل القيم الفارغة NULL تلقائياً وتكمل دمج بقية الحقول بأمان تام.
SQL
SELECT
  customer_id,
  CONCAT(first_name, ' ', last_name) AS full_name,
  CONCAT_WS(' - ', city, district, postal_code) AS full_address
FROM customers
WHERE is_active = 1;