Access masaüstü veritabanında bir dizenin başka bir dize içindeki konumunu döndürür. Arama dizenin sonunda başlar.
Söz dizimi
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev şu bağımsız değişkenleri vardır:
| Bağımsız değişken | Açıklama |
|---|---|
stringcheck |
Gerekli. Aranacak dize ifadesi. |
stringmatch |
Gerekli. Bulunacak dize ifadesi. |
start |
İsteğe bağlı. Her arama için başlangıç konumunu ayarlayan sayısal ifade. Bunu atlarsanız, -1 kullanılır. Bu değer, aramanın son karakter konumundan başladığı anlamına gelir. İçerirse startNullbir hata oluşur. |
compare |
İsteğe bağlı. Alt dizeleri değerlendirirken kullanılacak karşılaştırma türünü belirten sayısal değer. Bunu atlarsanız, Access ikili karşılaştırma yapar. Değerler için Ayarlar bölümüne bakın. |
Ayarlar
compare Şu ayarları kullanabilir:
| Sabit | Değer | Açıklama |
|---|---|---|
vbUseCompareOption |
-1 |
İfadenin Option Compare ayarını kullanarak bir karşılaştırma gerçekleştirir. |
vbBinaryCompare |
0 |
İkili karşılaştırma yapar. |
vbTextCompare |
1 |
Metin karşılaştırması yapar. |
Sonuç değerleri
| If |
InStrRev Geri dönüşler |
|---|---|
stringcheck sıfır uzunlukta |
0 |
stringcheck dır-dir Null |
Null |
stringmatch sıfır uzunlukta |
start |
stringmatch dır-dir Null |
Null |
stringmatch bulunamadı |
0 |
stringmatch içinde bulunur stringcheck |
Eşleşmenin bulunduğu pozisyon |
start > Len(stringmatch) |
0 |
Notlar
'nin InStrRev söz dizimi ile 'nin InStrsöz dizimi aynı değildir.
Sorgu örnekleri
| Expression | Sonuçlar |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Tablo sütunundaki Names_InstrRev değerlerin "S"FullName konumunu verir. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Konumdan 10başlayarak tablonun sütunundaki FullNameNames_InstrRev değerlerin "S" konumunu döndürür ve sonucu sütunda InStrTest görüntüler. |