من أين يبدأ ترقيم الأحرف في SUBSTRING في MySQL؟

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

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

الإجابة

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

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

مثال

SELECT SUBSTRING('PLANET', 2, 3) AS part;

يبدأ الاستخراج هنا من الحرف الثاني، وهو L، ويأخذ ثلاثة أحرف متتابعة. لذلك تكون النتيجة LAN، وليس الأحرف الواقعة قبل الموضع الثاني أو بعد الموضع الثالث فقط.

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

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

اختبر فهمك

ما القيمة التي يعيدها الاستعلام التالي في العمود part؟

CREATE TABLE planets (name VARCHAR(20));
INSERT INTO planets (name) VALUES ('PLANET');
SELECT SUBSTRING(name, 2, 3) AS part FROM planets;