SUBSTR
جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy — الدرس 7 من 27.
SUBSTR(s, start, length) يستخرج جزءاً من سلسلة نصية.
startهو مبني على الفهرس 1: الحرف الأول هو الموضع1، وليس0.lengthاختياري. اتركه فارغاً للحصول على كل شيء منstartإلى النهاية.- قيمة
startالسالبة تبدأ العد من نهاية السلسلة النصية.
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'مفيد لاستخراج السنة من '2026-04-15'، أو رمز المنطقة من رقم هاتف، أو امتداد الملف من مسار ما.
التحدي
سهلالجداول والأعمدة المتاحة:
<strong>files</strong>:<strong>id</strong>,<strong>filename</strong>
كل filename يتكون من أربعة أحرف بالضبط متبوعة بامتداد من ثلاثة أحرف (على سبيل المثال 'note.txt'). أرجع id، والأساس المكون من أربعة أحرف كـ base، والامتداد المكون من ثلاثة أحرف كـ ext. رتب حسب id.
جرّب بنفسك
SELECT id,
-- base = أول 4 أحرف، ext = آخر 3 أحرف
FROM files
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.