Trả về vị trí xuất hiện của một chuỗi trong chuỗi khác, từ cuối chuỗi trong cơ sở dữ liệu Access trên máy tính.
Cú pháp
InStrRev(stringcheck, stringmatch [, start[, compare]])
Cú pháp hàm InStrRev có các đối số được đặt tên sau đây:
Đối số |
Mô tả |
---|---|
kiểm tra chuỗi |
Bắt buộc. Biểu thức chuỗi đang được tìm kiếm. |
khớp chuỗi |
Bắt buộc. Biểu thức chuỗi đang được tìm kiếm. |
bắt đầu |
Không bắt buộc. Biểu thức số đặt vị trí bắt đầu cho mỗi tìm kiếm. Nếu bỏ qua, –1 được dùng, nghĩa là tìm kiếm bắt đầu ở vị trí ký tự cuối cùng. Nếu bắt_đầu chứa Null, sẽ xuất hiện lỗi. |
so_sánh |
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ỏ qua, một so sánh nhị phân được thực hiện. Xem mục Cài đặt cho các giá trị. |
Cài đặt
Các thiết đặt đối số so sánh là:
Hằng số |
Giá trị |
Mô tả |
---|---|---|
vbUseCompareOption |
-1 |
Thực hiện so sánh bằng cách sử dụng cài đặt của câu lệnh So sánh Tùy chọn. |
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 |
Trả về InStrRev |
---|---|
kiểm tra chuỗi có độ dài bằng 0 |
0 |
kiểm tra chuỗi là Null |
Null |
stringmatch có độ dài bằng 0 |
bắt đầu |
stringmatch là Null |
Null |
không tìm thấy stringmatch |
0 |
stringmatch được tìm thấy trong stringcheck |
Vị trí khớp được tìm thấy |
bắt > Len(stringmatch) |
0 |
Chú thích
Lưu ý rằng cú pháp của hàm InStrRev không giống với cú pháp của hàm 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 chuỗi "S" từ các giá trị trong cột "FullName" từ bảng Tên. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Trả về vị trí của chuỗi "S" từ các giá trị trong cột "FullName", bắt đầu từ vị trí 10 từ bảng Tên và hiển thị trong cột InStrTest. |