ฟังก์ชัน 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 คอลัมน์

ดูเพิ่มเติม

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