החזרת המיקום של מחרוזת אחת בתוך מחרוזת אחרת במסד נתונים שולחני של 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" בערכים בעמודה של הטבלהNames_InstrRev, החל ממיקום FullName10, ומציגה את התוצאה בעמודהInStrTest. |