إرجاع سلسلة تم فيها استبدال سلسلة فرعية محددة بسلسلة فرعية أخرى لعدد محدد من المرات.
بناء الجملة
Replace( expression, find, replace [, start ] [, count ] [, compare ] )
يحتوي بناء جملة الدالة Replace على هذه الوسيطات:
الوسيطة |
الوصف |
التعبير |
مطلوبة. تعبير سلسلة يحتوي على سلسلة فرعية لاستبدالها. |
بحث |
مطلوبة. السلسلة الفرعية التي يتم البحث فيها. |
استبدال |
مطلوبة. السلسلة الفرعية للاستبدال. |
بدء |
اختيارية. الموضع داخل التعبير حيث يبدأ البحث في السلسلة الفرعية. إذا تم حذفه، فسيتم افتراض 1. |
العدد |
اختيارية. عدد الاستبدالات الفرعية المراد تنفيذها. إذا تم حذفها، فإن القيمة الافتراضية هي –1، ما يعني جعل جميع الاستبدالات الممكنة. |
مقارنه |
اختيارية. قيمة رقمية تشير إلى نوع المقارنة التي يجب استخدامها عند تقييم المحاولات الفرعية. راجع قسم الإعدادات للقيم. |
الإعدادات
يمكن أن تحتوي وسيطة المقارنة على القيم التالية:
ثابت |
قيمة |
الوصف |
vbUseCompareOption |
–1 |
إجراء مقارنة باستخدام إعداد عبارة Option Compare . |
vbBinaryCompare |
0 |
إجراء مقارنة ثنائية. |
vbTextCompare |
1 |
إجراء مقارنة نصية. |
vbDatabaseCompare |
2 |
Microsoft Office Access 2007 فقط إجراء مقارنة استنادا إلى المعلومات الموجودة في قاعدة البيانات الخاصة بك. |
إرجاع القيم
ترجع الدالة Replace القيم التالية:
إذا |
استبدال الإرجاعات |
التعبير عبارة عن طول صفري |
سلسلة ذات طول صفري ("") |
التعبير هو Null |
خطأ. |
البحث صفري الطول |
نسخة من التعبير. |
استبدال بطول صفري |
نسخة من التعبير مع إزالة كافة حالات البحث . |
بدء > Len(تعبير) |
سلسلة ذات طول صفري. يبدأ استبدال السلسلة في الموضع المشار إليه بالبدء. |
العدد هو 0 |
نسخة من التعبير. |
ملاحظات
القيمة المرجعة للدالة Replace هي سلسلة، مع إجراء الاستبدالات، التي تبدأ في الموضع المحدد بواسطة البدء وتختتم في نهاية سلسلة التعبير . إنها ليست نسخة من السلسلة الأصلية من البداية إلى النهاية.
مثال
تعبير |
النتائج |
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplaceedID FROM ProductSales; |
ترجع هذه الدالة "ProductID"، وتجد "PRO" في "ProductID" وتستبدل ب "Product" وتعرض النتيجة في العمود ReplaceedID. |