كيف أستخرج آخر أحرف النص باستخدام SUBSTRING في MySQL؟

متوسطقراءة دقيقةآخر تحديث 3 أكتوبر 2026

SQL قواعد البيانات

الإجابة

تسمح الدالة SUBSTRING باستخدام موضع بداية سالب، فتحدد موضع البداية بالعد من نهاية النص. يشير العدد سالب واحد إلى آخر حرف، وسالب اثنين إلى الحرف السابق له. هذه الطريقة مفيدة عندما يكون طول النص متغيرًا لكن الجزء المطلوب يقع دائمًا قرب النهاية، مثل لاحقة رمز كتاب أو رقم مهمة.

الموضع السالب لا يعكس ترتيب الأحرف. بعد تحديد البداية، تستمر القراءة بالاتجاه الطبيعي نحو نهاية النص. وإذا لم تحدد طولًا في الوسيط الثالث، تعيد الدالة جميع الأحرف من ذلك الموضع حتى النهاية. لذلك يمكن استخراج آخر ثلاثة أحرف دون حساب طول النص أو طرح أرقام منه يدويًا.

مثال

SELECT SUBSTRING('BOOK-731', -3) AS suffix;

يحدد المثال بداية الجزء عند ثالث حرف من النهاية، ثم يعيد 731 بالترتيب نفسه. لا تصبح النتيجة 137، ولا يبدأ العد من مقدمة النص.

باختصار: الموضع السالب في SUBSTRING يحدد البداية من النهاية، بينما يبقى ترتيب الجزء المستخرج مطابقًا لترتيبه في النص الأصلي.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

أي تعبير يستخرج آخر ثلاثة أحرف من code، بافتراض أن طوله ثلاثة أحرف أو أكثر؟