ฟังก์ชัน InStrRev

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

ดูเพิ่มเติม

ฟังก์ชันสตริงและวิธีใช้