ส่งกลับตําแหน่งของสตริงหนึ่งภายในสตริงอื่นในฐานข้อมูล Access บนเดสก์ท็อป การค้นหาจะเริ่มต้นที่จุดสิ้นสุดของสตริง
ไวยากรณ์
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev มีอาร์กิวเมนต์เหล่านี้:
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
stringcheck |
จำเป็น นิพจน์สตริงที่จะค้นหา |
stringmatch |
จำเป็น นิพจน์สตริงที่จะค้นหา |
start |
ไม่จำเป็น นิพจน์ตัวเลขที่กําหนดตําแหน่งเริ่มต้นสําหรับการค้นหาแต่ละรายการ หากคุณละเว้นไว้ ก็จะถูก -1 นํามาใช้ ค่านี้หมายความว่าการค้นหาจะเริ่มต้นที่ตําแหน่งอักขระสุดท้าย ถ้า start มี Nullจะเกิดข้อผิดพลาด |
compare |
ไม่จำเป็น ค่าตัวเลขที่ระบุชนิดของการเปรียบเทียบที่จะใช้เมื่อประเมินสตริงย่อย ถ้าคุณละไว้ Access จะทําการเปรียบเทียบเลขฐานสอง ดูค่าได้ในส่วน การตั้งค่า |
การตั้งค่า
compare สามารถใช้การตั้งค่าเหล่านี้:
| ค่าคงที่ | ค่า | คำอธิบาย |
|---|---|---|
vbUseCompareOption |
-1 |
ดําเนินการเปรียบเทียบโดยใช้การตั้งค่าของ Option Compare คําสั่ง |
vbBinaryCompare |
0 |
ดําเนินการเปรียบเทียบไบนารี |
vbTextCompare |
1 |
ดําเนินการเปรียบเทียบข้อความ |
ค่าที่ส่งกลับ
| If |
InStrRev ส่งกลับ |
|---|---|
stringcheck มีความยาวเป็นศูนย์ |
0 |
stringcheck คือ Null |
Null |
stringmatch มีความยาวเป็นศูนย์ |
start |
stringmatch คือ Null |
Null |
stringmatch ไม่พบ |
0 |
stringmatch พบภายใน stringcheck |
ตําแหน่งที่พบรายการที่ตรงกัน |
start > Len(stringmatch) |
0 |
ข้อสังเกต
ไวยากรณ์สําหรับ InStrRev ไม่เหมือนกับไวยากรณ์สําหรับInStr
ตัวอย่างคิวรี
| Expression | ผลลัพธ์ |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
ส่งกลับตําแหน่งของใน "S" ค่า FullName ในคอลัมน์ของ Names_InstrRev ตาราง |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
ส่งกลับตําแหน่งของใน "S" ค่า FullName ในคอลัมน์ของ Names_InstrRev ตาราง เริ่มต้นที่ตําแหน่ง 10และแสดงผลลัพธ์ใน InStrTest คอลัมน์ |