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 đối số 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ố xác định vị trí bắt đầu cho mỗi tìm kiếm. Nếu bạn bỏ qua nó, -1 được 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 thì Nullsẽ 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, Access sẽ thực hiện so sánh nhị phân. Hãy xem phần Cài đặt để biết các giá trị. |
Cài đặ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 Option Compare câu 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. |
Trả về giá trị
| If |
InStrRev trả về |
|---|---|
stringcheck có độ dài bằng không |
0 |
stringcheck là Null |
Null |
stringmatch có độ dài bằng không |
start |
stringmatch là Null |
Null |
stringmatch không tìm thấy |
0 |
stringmatch nằm trong stringcheck |
Vị trí tìm thấy kết quả khớp |
start > Len(stringmatch) |
0 |
Chú thích
Cú pháp của đối tượng InStrRev không giống như 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í của trong "S" các giá trị trong FullName 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 trong "S" các giá trị ở FullName cột của bảng Names_InstrRev , bắt đầu từ vị trí 10và hiển thị kết quả trong InStrTest cột. |