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'، أو رمز منطقة من رقم هاتف، أو امتداد الملف من مسار.
التحدي
سهلالجداول والأعمدة المتاحة:
files:id،filename
كل filename يتكوّن بالضبط من أربعة أحرف متبوعة بامتداد من ثلاثة أحرف (مثلًا: 'note.txt'). أعد id، والجزء الأساسي المكوّن من أربعة أحرف باسم base، والامتداد المكوّن من ثلاثة أحرف باسم ext. رتّب حسب id.
جرّب بنفسك
SELECT id,
-- base = أول 4 أحرف، ext = آخر 3 أحرف
FROM files
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس ما وراء الأساسيات
تدرّب بنفسك: Playground لـ SQL