إرجاع موضع حدوث سلسلة داخل سلسلة أخرى، من نهاية السلسلة في قاعدة بيانات 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. |