הפונקציה מחזירה את המיקום של מחרוזת אחת בתוך מחרוזת אחרת במסד נתונים שולחני של Access. החיפוש מתחיל בסוף המחרוזת.
תחביר
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev מכילים את הארגומנטים הבאים:
| ארגומנט | תיאור |
|---|---|
stringcheck |
נדרש. ביטוי המחרוזת לחיפוש. |
stringmatch |
נדרש. ביטוי המחרוזת לחיפוש. |
start |
אופציונלי. ביטוי מספרי המגדיר את המיקום ההתחלתי עבור כל חיפוש. אם השמטת אותו, נעשה -1 בו שימוש. ערך זה פירושו שהחיפוש מתחיל במיקום התו האחרון. אם start מכיל Null, מתרחשת שגיאה. |
compare |
אופציונלי. ערך מספרי המציין את סוג ההשוואה שבה יש להשתמש בעת הערכת מחרוזת משנה. אם השמטת אותו, Access יבצע השוואה בינארית. עיין בסעיף הגדרות לקבלת ערכים. |
הגדרות
compare יכול להשתמש בהגדרות אלה:
| קבוע | Value | תיאור |
|---|---|---|
vbUseCompareOption |
-1 |
ביצוע השוואה באמצעות הגדרת המשפט Option Compare . |
vbBinaryCompare |
0 |
ביצוע השוואה בינארית. |
vbTextCompare |
1 |
ביצוע השוואת טקסט. |
ערכי החזרה
| אם |
InStrRev מחזירה |
|---|---|
stringcheck הוא באורך אפס |
0 |
stringcheck הוא Null |
Null |
stringmatch הוא באורך אפס |
start |
stringmatch הוא Null |
Null |
stringmatch לא נמצא |
0 |
stringmatch נמצא בתוך stringcheck |
המיקום שבו נמצאה ההתאמה |
start > Len(stringmatch) |
0 |
הערות
התחביר של InStrRev אינו זהה לתחביר של InStr.
דוגמאות שאילתה
| Expression | תוצאות |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
הפונקציה מחזירה "S" את המיקום של הערכים בעמודה FullName של הטבלה Names_InstrRev . |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
הפונקציה מחזירה את "S" המיקום של הערכים FullName בעמודה של Names_InstrRev הטבלה, החל ממיקום 10, ומציגה את התוצאה InStrTest בעמודה. |