Trả về vị trí của một chuỗi trong một chuỗi khác trong cơ sở dữ liệu Access trên máy tính. Tìm kiếm bắt đầu ở cuối chuỗi.
Cú pháp
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev có các tham đối sau:
| Đối số | Mô tả |
|---|---|
stringcheck |
Bắt buộc. Biểu thức chuỗi cần tìm kiếm. |
stringmatch |
Bắt buộc. Biểu thức chuỗi cần tìm. |
start |
Không bắt buộc. Một biểu thức số đặt vị trí bắt đầu cho mỗi tìm kiếm. Nếu bạn bỏ qua, nó sẽ -1 được sử dụng. Giá trị này có nghĩa là tìm kiếm bắt đầu ở vị trí ký tự cuối cùng. Nếu start chứa Null, sẽ xảy ra lỗi. |
compare |
Không bắt buộc. Giá trị số cho biết loại so sánh sẽ sử dụng khi đánh giá các chuỗi con. Nếu bạn bỏ qua đối số này, Access sẽ thực hiện so sánh nhị phân. Hãy xem mục Cài đặt cho các giá trị. |
Thiết đặt
compare có thể sử dụng các cài đặt này:
| Hằng số | Giá trị | Mô tả |
|---|---|---|
vbUseCompareOption |
-1 |
Thực hiện so sánh bằng cách sử dụng thiết đặt của câu Option Compare lệnh. |
vbBinaryCompare |
0 |
Thực hiện so sánh nhị phân. |
vbTextCompare |
1 |
Thực hiện so sánh văn bản. |
Giá trị trả về
| If |
InStrRev Trở lại |
|---|---|
stringcheck có độ dài bằng 0 |
0 |
stringcheck Là Null |
Null |
stringmatch có độ dài bằng 0 |
start |
stringmatch Là Null |
Null |
stringmatch không tìm thấy |
0 |
stringmatch được tìm thấy trong stringcheck |
Vị trí tìm thấy trận đấu |
start > Len(stringmatch) |
0 |
Chú thích
Cú pháp cho InStrRev không giống với cú pháp của InStr.
Ví dụ về truy vấn
| Biểu thức | Kết quả |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Trả về vị trí "S" của các giá trị FullName trong cột của Names_InstrRev bảng. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Trả về vị trí của "S" các giá trị trong FullName cột Names_InstrRev của bảng, 10bắt đầu từ vị trí và hiển thị kết quả trong InStrTest cột. |