ส่งกลับตําแหน่งของสตริงหนึ่งภายในสตริงอื่นในฐานข้อมูล 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 คอลัมน์ |