InstrRev (InstrRev)
تابع «InstrRev» برای جستجوی معکوس رشته است. یعنی از انتهای رشته اصلی می گردد و موقعیت اولین وقوع رشته هدف را می دهد. مثل پیدا کردن آخرین «t» در «Customer».
تعریف و کاربرد
InstrRev() موقعیت اولین وقوع را از انتهای رشته برمی گرداند. جستجو به طور پیش فرض غیرحساس به حروف است. بنابراین «t» و «T» برابر هستند.
سینتکس (Syntax)
InstrRev(<string1>, <string2>, <start>, <compare>);
پارامترها
string1: اجباری؛ رشته اصلی برای جستجو.
string2: اجباری؛ رشته مورد جستجو.
start: اختیاری؛ نقطه شروع جستجو. مقدار پیش فرض -1 است.
compare: اختیاری؛ نوع مقایسه رشته ای. -1 Option Compare، 0 باینری، 1 متنی، 2 بر اساس اطلاعات پایگاه داده.
مقادیر بازگشتی
- اگر string2 پیدا نشود: مقدار 0 برمی گردد.
- اگر string2 خالی باشد: مقدار start برمی گردد.
- اگر string1 خالی باشد: مقدار 0 برمی گردد.
- اگر string1 تهی (Null) باشد: مقدار Null برمی گردد.
- اگر start از طول string2 بزرگ تر باشد: مقدار 0 برمی گردد.
مثال ساده
دنبال «t» در «Customer» از انتها بگرد و موقعیت را بگیر:
SELECT InstrRev("Customer", "t") AS MatchPosition;
تمرین مرحله به مرحله
- start را -1 بگذار و خروجی را ببین.
- start را عدد کوچک تر بگذار و تفاوت را بررسی کن.
- compare را 0 و 1 بگذار و نتیجه را مقایسه کن.
نکته: برای جستجوی معکوس رشته از InstrRev استفاده کن. اگر جستجوی عادی می خواهی، از InStr کمک بگیر.
لیست کامل توابع در مرجع توابع MS Access است.
جمع بندی سریع
- InstrRev از انتهای رشته جستجو می کند.
- پیش فرض، حروف بزرگ وکوچک مهم نیست.
- یافت نشدن یا رشته خالی، خروجی 0 می دهند.
- Null ورودی، خروجی Null می دهد.