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

Extracting Substrings and Slicing اقتطاع النص بدالة SUBSTRING

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

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

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

لاقتطاع جزء محدد من سلسلة نصية — مثل رمز الدولة من كود المنتج، أو أول 3 أحرف من المعرف، أو اسم النطاق من البريد الإلكتروني — نستخدم دوال الاقتطاع النصي في MySQL:

  • دالة SUBSTRING(str, pos, len): تقتطع عدداً من الأحرف مقداره len بدءاً من الموضع pos (حيث يبدأ الترقيم في SQL من الرقم 1 وليس 0).
  • دالتا LEFT(str, len) وRIGHT(str, len): لاستخراج أول أو آخر عدد محدد من الأحرف مباشرة.
  • دالة SUBSTRING_INDEX(str, delim, count): تستخرج النص قبل الفاصل المحدد (بعدد موجب) أو بعده (بعدد سالب).
SQL
SELECT
  sku_code,
  SUBSTRING(sku_code, 1, 3) AS category_prefix,
  RIGHT(sku_code, 4) AS serial_tail,
  SUBSTRING_INDEX(email, '@', -1) AS email_domain
FROM users
LIMIT 5;