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 |
Value (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
|
If |
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 |
Spostrzeżenia
Należy pamiętać, że składnia funkcji InStrRev nie jest taka sama jak składnia funkcji InStr .
Przykłady zapytań
|
Expression |
Wyniki |
|---|---|
|
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. |