Zwraca pozycję wystąpienia jednego ciągu w innym ciągu, od końca ciągu w bazie danych programu Access dla komputerów stacjonarnych.
Składnia
InStrRev(stringcheck; stringmatch [, start[, compare]])
W składni funkcji InStrRev występują następujące nazwane argumenty:
Argument | Opis |
---|---|
stringcheck |
Argument wymagany. Przeszukiwane wyrażenie ciągu. |
stringmatch |
Argument wymagany. Wyszukiwane wyrażenie ciągu. |
rozpoczynanie |
Argument opcjonalny. Wyrażenie liczbowe ustawiace pozycję początkową dla każdego wyszukiwania. W przypadku pominięcia tej funkcji zostanie użyta –1, co oznacza, że wyszukiwanie rozpoczyna się od pozycji ostatniego znaku. Jeśli wartość start zawiera wartość Null, występuje błąd. |
porównywanie |
Argument opcjonalny. Wartość liczbowa wskazująca rodzaj porównania, który ma być stosować podczas oceny podciągów. W przypadku pominięcia tego porównania zostanie wykonane porównanie danych binarnych. Wartości można znaleźć w sekcji Ustawienia. |
Ustawienia
Ustawienia argumentów porównania to:
Stała | Wartość | Opis |
---|---|---|
vbUseCompareOption |
-1 |
Wykonuje porównanie za pomocą ustawienia instrukcji Option Compare. |
vbBinaryCompare |
0 |
Wykonuje porównanie danych binarnych. |
vbTextCompare |
1 |
Wykonuje porównania tekstowe. |
vbDatabaseCompare |
2 |
Microsoft Office Access 2007 tylko do odczytu. Wykonuje porównanie na podstawie informacji w bazie danych. |
Zwracane wartości
If | Funkcja InStrRev zwraca |
---|---|
stringcheck is zero-length |
0 |
stringcheck is Null |
Null |
ciągmatch jest o zerowej długości |
rozpoczynanie |
stringmatch is Null |
Null |
nie można odnaleźć stringmatch |
0 |
stringmatch is found within stringcheck |
Położenie znalezionego dopasowania |
start > Len(stringmatch) |
0 |
Spostrzeżenia
Należy zauważyć, że składnia funkcji InStrRev nie jest taka sama jak składnia funkcji InStr.
Przykłady zapytań
Wyrażenie | Wyniki |
---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Wyr1 FROM [Names_InstrRev]; |
Zwraca pozycję ciągu "S" z wartości w kolumnie "Imię i nazwisko" z tabeli Nazwy. |
SELECT Names_InstrRev.*, InStrRev(FullName;"S";10) AS InStrTest FROM [Names_InstrRev]; |
Zwraca pozycję ciągu "S" z wartości w kolumnie "ImięNazwa", rozpoczynając od pozycji 10 w tabeli Nazwy i wyświetla w kolumnie InStrTest. |