Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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'، أو رمز المنطقة من رقم هاتف، أو امتداد الملف من مسار.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • <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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس ما وراء الأساسيات