Επιστρέφει τη θέση μιας εμφάνισης μιας συμβολοσειράς μέσα σε μια άλλη, από το τέλος της συμβολοσειράς σε μια βάση δεδομένων υπολογιστή της Access.
Σύνταξη
InStrRev(έλεγχος συμβολοσειράς; συμβολοσειρά [, έναρξη[, σύγκριση]])
Η σύνταξη της συνάρτησης InStrRev περιλαμβάνει τα παρακάτω καθορισμένα ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
| έλεγχος συμβολοσειράς | Υποχρεωτικό. Παράσταση συμβολοσειράς στην οποία γίνεται αναζήτηση. |
| συμβολοσειρά | Υποχρεωτικό. Παράσταση συμβολοσειράς που αναζητείται. |
| έναρξη | Προαιρετικό. Αριθμητική παράσταση που ορίζει την αρχική θέση για κάθε αναζήτηση. Εάν παραλειφθεί, χρησιμοποιείται το –1, το οποίο σημαίνει ότι η αναζήτηση ξεκινά στην τελευταία θέση χαρακτήρων. Εάν η έναρξη περιέχει την τιμή Null, προκύπτει σφάλμα. |
| σύγκριση | Προαιρετικό. Αριθμητική τιμή που υποδεικνύει το είδος σύγκρισης που θα χρησιμοποιηθεί κατά την αξιολόγηση δευτερευουσών συμβολοσειράς. Εάν παραλειφθεί, εκτελείται μια δυαδική σύγκριση. Ανατρέξτε στην ενότητα Ρυθμίσεις για τιμές. |
Ρυθμίσεις
Οι ρυθμίσεις του ορίσματος σύγκρισης είναι:
| Σταθερή | Τιμή | Περιγραφή |
|---|---|---|
| vbUseCompareOption | -1 | Εκτελεί μια σύγκριση χρησιμοποιώντας τη ρύθμιση της πρότασης Σύγκριση επιλογών . |
| vbBinaryCompare | 0 | Εκτελεί μια δυαδική σύγκριση. |
| vbTextCompare | 1 | Εκτελεί σύγκριση με βάση το κείμενο. |
Τιμές επιστροφής
| Εάν | Η inStrRev επιστρέφει |
|---|---|
| ο έλεγχος συμβολοσειράς έχει μηδενικό μήκος | 0 |
| ο έλεγχος συμβολοσειράς είναι Null | Null |
| η συμβολοσειρά έχει μηδενικό μήκος | έναρξη |
| η συμβολοσειρά είναι Null | Null |
| η συμβολοσειρά δεν βρέθηκε | 0 |
| Η συμβολοσειρά βρίσκεται μέσα στον έλεγχο συμβολοσειράς | Θέση στην οποία εντοπίζεται η αντιστοιχία |
| start > Len(stringmatch) | 0 |
Παρατηρήσεις
Σημειώστε ότι η σύνταξη για τη συνάρτηση InStrRev δεν είναι η ίδια με τη σύνταξη για τη συνάρτηση InStr .
Παραδείγματα ερωτημάτων
| Έκφραση | Αποτελέσματα |
|---|---|
| SELECT Names_InstrRev.*, InStrRev(FullName;"S") AS Παράστ1 FROM [Names_InstrRev]; | Επιστρέφει τη θέση της συμβολοσειράς "S" από τις τιμές της στήλης "FullName" από τον πίνακα Names. |
| SELECT Names_InstrRev.*, InStrRev(FullName;"S";10) AS InStrTest FROM [Names_InstrRev]; | Επιστρέφει τη θέση της συμβολοσειράς "S" από τις τιμές στη στήλη "FullName", ξεκινώντας από τη θέση 10 από τον πίνακα Ονόματα και εμφανίζεται στη στήλη InStrTest. |