كيف أستبدل جزءًا متكررًا من النص باستخدام REPLACE في SQL؟

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

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

الإجابة

تستخدم الدالة REPLACE لاستبدال مقطع نصي محدد بمقطع آخر داخل قيمة نصية. تأخذ ثلاثة وسائط بالترتيب: النص الأصلي، ثم النص الذي تبحث عنه، ثم النص البديل. تبحث الدالة عن جميع مرات ظهور المقطع المطابق، ولا تتوقف بعد أول ظهور له. لذلك تصلح لتغيير فاصل متكرر داخل رمز أو عنوان.

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

مثال

SELECT REPLACE('red-blue-green', '-', '/') AS label;

تكون النتيجة red/blue/green لأن الشرطتين استبدلتا. ولو لم توجد شرطة في المدخل، لعادت القيمة نفسها دون تغيير أو إضافة فاصل جديد.

باختصار: حدد النص المطلوب والبديل داخل REPLACE، وستطبق الدالة الاستبدال على جميع المقاطع المطابقة في القيمة.

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

اختبر فهمك

أي تعبير يستبدل جميع الشرطات في العمود code بشرطات مائلة؟