ส่งกลับตําแหน่งของการเกิดของสตริงหนึ่งภายในสตริงอื่น จากจุดสิ้นสุดของสตริงในฐานข้อมูล Access บนเดสก์ท็อป
ไวยากรณ์
InStrRev(stringcheck, stringmatch [, start[, compare]])
ไวยากรณ์ของฟังก์ชัน InStrRev มีอาร์กิวเมนต์ที่มีชื่อดังนี้
อาร์กิวเมนต์ |
คำอธิบาย |
---|---|
การตรวจสอบสตริง |
จำเป็น นิพจน์สตริงที่กําลังค้นหา |
การตรงกันของสตริง |
จำเป็น นิพจน์สตริงที่กําลังค้นหา |
เริ่ม |
ไม่จำเป็น นิพจน์ตัวเลขที่ตั้งค่าตําแหน่งเริ่มต้นสําหรับการค้นหาแต่ละครั้ง ถ้าไม่ใส่ค่าอะไรไว้ จะมีการใช้ –1 ซึ่งหมายความว่าการค้นหาจะเริ่มต้นที่ตําแหน่งอักขระสุดท้าย หาก start มี Null จะเกิดข้อผิดพลาดขึ้น |
เปรียบ เทียบ |
ไม่จำเป็น ค่าตัวเลขที่ระบุชนิดของการเปรียบเทียบที่จะใช้เมื่อประเมินสตริงย่อย ถ้าไม่ใส่ค่าอะไรไว้ จะมีการเปรียบเทียบแบบไบนารี ดูส่วนการตั้งค่าสําหรับค่า |
การตั้งค่า
การตั้งค่าอาร์กิวเมนต์ เปรียบเทียบ มีดังนี้
ค่าคงที่ |
ค่า |
คำอธิบาย |
---|---|---|
vbUseCompareOption |
-1 |
ทําการเปรียบเทียบโดยใช้การตั้งค่าคําสั่งเปรียบเทียบตัวเลือก |
vbBinaryCompare |
0 |
ทําการเปรียบเทียบแบบไบนารี |
vbTextCompare |
1 |
ทําการเปรียบเทียบเป็นข้อความ |
ส่งกลับค่า
If |
InStrRev ส่งกลับค่า |
---|---|
การตรวจสอบสตริง มีความยาวเป็นศูนย์ |
0 |
การตรวจสอบสตริง เป็น Null |
Null |
การตรงกันของสตริง มีความยาวเป็นศูนย์ |
เริ่ม |
สตริงตรงกัน คือ Null |
Null |
ไม่พบการตรงกันของสตริง |
0 |
พบสตริงตรงกันภายในการตรวจสอบสตริง |
ตําแหน่งที่พบรายการที่ตรงกัน |
เริ่ม > Len(สตริงตรงกัน) |
0 |
ข้อสังเกต
โปรดสังเกตว่าไวยากรณ์สําหรับฟังก์ชัน InStrRev ไม่เหมือนกับไวยากรณ์สําหรับฟังก์ชัน InStr
ตัวอย่างคิวรี
Expression |
ผลลัพธ์ |
---|---|
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 |