Επιστρέφει τη θέση μιας εμφάνισης μιας συμβολοσειράς μέσα σε μια άλλη, από το τέλος της συμβολοσειράς σε μια βάση δεδομένων υπολογιστή της Access.
Σύνταξη
InStrRev(έλεγχος συμβολοσειράς; συμβολοσειρά [, έναρξη[, σύγκριση]])
Η σύνταξη της συνάρτησης InStrRev περιλαμβάνει τα παρακάτω καθορισμένα ορίσματα:
Όρισμα |
Περιγραφή |
---|---|
έλεγχος συμβολοσειράς |
Υποχρεωτικό. Παράσταση συμβολοσειράς στην οποία γίνεται αναζήτηση. |
συμβολοσειρά |
Υποχρεωτικό. Παράσταση συμβολοσειράς που αναζητείται. |
έναρξη |
Προαιρετικό. Αριθμητική παράσταση που ορίζει την αρχική θέση για κάθε αναζήτηση. Εάν παραλειφθεί, χρησιμοποιείται το –1, το οποίο σημαίνει ότι η αναζήτηση ξεκινά στην τελευταία θέση χαρακτήρων. Εάν η έναρξη περιέχει την τιμή Null, προκύπτει σφάλμα. |
σύγκριση |
Προαιρετικό. Αριθμητική τιμή που υποδεικνύει το είδος σύγκρισης που θα χρησιμοποιηθεί κατά την αξιολόγηση δευτερευουσών συμβολοσειράς. Εάν παραλειφθεί, εκτελείται μια δυαδική σύγκριση. Ανατρέξτε στην ενότητα Ρυθμίσεις για τιμές. |
Ρυθμίσεις
Οι ρυθμίσεις του ορίσματος σύγκρισης είναι:
Σταθερά |
Τιμή |
Περιγραφή |
---|---|---|
vbUseCompareOption |
-1 |
Εκτελεί μια σύγκριση χρησιμοποιώντας τη ρύθμιση της πρότασης Σύγκριση επιλογών . |
vbBinaryCompare |
0 |
Εκτελεί μια δυαδική σύγκριση. |
vbTextCompare |
1 |
Εκτελεί σύγκριση με βάση το κείμενο. |
Τιμές επιστροφής
Εάν |
Η inStrRev επιστρέφει |
---|---|
ο έλεγχος συμβολοσειράς έχει μηδενικό μήκος |
0 |
ο έλεγχος συμβολοσειράς είναι Null |
Null |
η συμβολοσειρά έχει μηδενικό μήκος |
έναρξη |
η συμβολοσειρά είναι Null |
Null |
η συμβολοσειρά δεν βρέθηκε |
0 |
Η συμβολοσειρά βρίσκεται μέσα στον έλεγχο συμβολοσειράς |
Θέση στην οποία εντοπίζεται η αντιστοιχία |
start > Len(stringmatch) |
0 |
Παρατηρήσεις
Σημειώστε ότι η σύνταξη για τη συνάρτηση InStrRev δεν είναι η ίδια με τη σύνταξη για τη συνάρτηση InStr .
Παραδείγματα ερωτημάτων
Expression |
Αποτελέσματα |
---|---|
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. |