شرح صفوف ومحتوى الفقرة
لاقتطاع جزء محدد من سلسلة نصية — مثل رمز الدولة من كود المنتج، أو أول 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;