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