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 |
|---|---|
| sprawdzanie ciągu | Argument wymagany. Przeszukiwane wyrażenie ciągu. |
| stringmatch | Argument wymagany. Wyszukiwane wyrażenie ciągu. |
| rozpoczynanie | Argument opcjonalny. Wyrażenie liczbowe, które ustawia pozycję początkową dla każdego wyszukiwania. W przypadku pominięcia zostanie użyta wartość –1, co oznacza, że wyszukiwanie rozpoczyna się od ostatniej pozycji znaku. Jeśli argument start zawiera wartość Null, występuje błąd. |
| Porównać | Argument opcjonalny. Wartość liczbowa wskazująca rodzaj porównania, które ma być używane podczas obliczania podciągów. Jeśli zostanie pominięty, zostanie wykonane porównanie binarne. Aby uzyskać wartości, zobacz sekcję Ustawienia. |
Ustawienia
Ustawienia argumentów porównania to:
| Stała | Wartość | Opis |
|---|---|---|
| vbUseCompareOption | -1 | Wykonuje porównanie za pomocą ustawienia instrukcji Porównaj opcje . |
| vbBinaryCompare | 0 | Wykonuje porównanie binarne. |
| vbTextCompare | 1 | Wykonuje porównanie tekstowe. |
Zwracane wartości
| Jeśli | Funkcja InStrRev zwraca wartość |
|---|---|
| pole wyboru ciągu ma zerową długość | 0 |
| stringcheck is Null | Null |
| stringmatch is zero-length | rozpoczynanie |
| stringmatch is Null | Null |
| nie można odnaleźć dopasowania ciągu | 0 |
| Funkcja stringmatch znajduje się w ramach sprawdzania ciągu | Położenie, w którym znajduje się dopasowanie |
| start > Len(stringmatch) | 0 |
Uwagi
Należy pamiętać, że składnia funkcji InStrRev nie jest taka sama jak składnia funkcji InStr .
Przykłady zapytań
| Wyrażenie | Rezultat |
|---|---|
| SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; | Zwraca pozycję ciągu "S" z wartości w kolumnie "FullName" z tabeli Names (Nazwy). |
| SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; | Zwraca pozycję ciągu "S" z wartości w kolumnie "Imię i nazwisko", rozpoczynając od pozycji 10 z tabeli Nazwy i wyświetlaną w kolumnie InStrTest. |