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.
ورقة مرجعية
SUBSTR(s, start, length) تستخرج سلسلة فرعية:
startتعتمد فهرسة تبدأ من 1 (أول حرف = الموضع1)lengthاختياري — يمكن حذفه للحصول على كل شيء منstartإلى النهاية- القيمة السالبة لـ
startتبدأ العد من نهاية السلسلة النصية
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'جرّب بنفسك
SELECT id,
-- base = أول 4 أحرف، ext = آخر 3 أحرف
FROM files
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.