إرجاع موضع حدوث سلسلة داخل سلسلة أخرى، من نهاية السلسلة في قاعدة بيانات Access لسطح المكتب.
بناء الجملة
InStrRev(stringcheck, stringmatch [, start[, compare]])
يحتوي بناء جملة الدالة InStrRev على هذه الوسيطات المسماة:
الوسيطة |
الوصف |
---|---|
تحديد السلسلة |
مطلوبة. يتم البحث في تعبير السلسلة. |
سلسلة مطابقة |
مطلوبة. تعبير السلسلة الذي يتم البحث فيه. |
بدء |
اختيارية. تعبير رقمي يعين موضع البداية لكل بحث. إذا تم حذفه، يتم استخدام –1، ما يعني أن البحث يبدأ في موضع الحرف الأخير. إذا كانت البداية تحتوي على Null، يحدث خطأ. |
مقارنه |
اختيارية. قيمة رقمية تشير إلى نوع المقارنة التي يجب استخدامها عند تقييم المحاولات الفرعية. إذا تم حذفها، يتم إجراء مقارنة ثنائية. راجع قسم الإعدادات للقيم. |
الإعدادات
إعدادات وسيطة المقارنة هي:
ثابت |
قيمة |
الوصف |
---|---|---|
vbUseCompareOption |
-1 |
إجراء مقارنة باستخدام إعداد عبارة Option Compare . |
vbBinaryCompare |
0 |
إجراء مقارنة ثنائية. |
vbTextCompare |
1 |
إجراء مقارنة نصية. |
إرجاع القيم
إذا |
إرجاع InStrRev |
---|---|
سلسلة التحقق من طول صفري |
0 |
stringcheck هو Null |
فارغ |
stringmatch هو صفر طول |
بدء |
stringmatch هو Null |
فارغ |
لم يتم العثور على stringmatch |
0 |
تم العثور على stringmatch ضمن stringcheck |
الموضع الذي تم العثور على المطابقة فيه |
بدء > Len(stringmatch) |
0 |
ملاحظات
لاحظ أن بناء جملة الدالة InStrRev ليس هو نفس بناء الجملة للدالة InStr .
أمثلة الاستعلام
تعبير |
النتائج |
---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
إرجاع موضع السلسلة "S" من القيم الموجودة في العمود "FullName" من الجدول أسماء. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
إرجاع موضع السلسلة "S" من القيم الموجودة في العمود "FullName"، بدءا من الموضع 10 من أسماء الجدول ويعرض في العمود InStrTest. |