การใช้อักขระตัวแทนในการเปรียบเทียบสตริง

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

การจับคู่รูปแบบที่มีอยู่แล้วภายในช่วยให้คุณเปรียบเทียบสตริงได้ ตารางต่อไปนี้แสดงอักขระตัวแทนที่คุณสามารถใช้กับตัว Like ดําเนินการและสิ่งที่ตรงกับอักขระตัวแทนได้

อักขระในรูปแบบ ตรงกันในนิพจน์
? หรือ _ (ขีดล่าง) อักขระใดๆ หนึ่งตัว
* หรือ % อักขระศูนย์หรือมากกว่า
# เลขหลักเดียวใดๆ (0-9)
[*charlist*] อักขระตัวเดียวใดๆ ในรายการอักขระ
[!*charlist*] อักขระตัวเดียวใดๆ ที่ไม่อยู่ใน รายการอักขระ

คุณสามารถใช้กลุ่มของอักขระอย่างน้อยหนึ่งตัว (charlist) ที่อยู่ในวงเล็บ ([ ]) เพื่อจับคู่อักขระตัวเดียวในนิพจน์ Charlist สามารถรวมอักขระเกือบทุกตัวในชุดอักขระ ANSI ซึ่งรวมถึงตัวเลขด้วย คุณสามารถใช้อักขระพิเศษวงเล็บเหลี่ยมเปิด ([) เครื่องหมายคําถาม (?) เครื่องหมายตัวเลข (#) และเครื่องหมายดอกจัน (*) เพื่อจับคู่กันโดยตรงได้ก็ต่อเมื่ออักขระเหล่านั้นอยู่ในวงเล็บเหลี่ยม คุณไม่สามารถใช้วงเล็บปิด (]) ภายในกลุ่มเพื่อจับคู่กันได้ แต่คุณสามารถใช้ภายนอกกลุ่มเป็นอักขระแต่ละตัวได้

นอกจากรายการอักขระอย่างง่ายที่อยู่ในวงเล็บ แล้ว Charlist ยังสามารถระบุช่วงของอักขระได้โดยใช้เครื่องหมายยัติภังค์ (-) เพื่อแยกขอบเขตบนและขอบเขตล่างของช่วง ตัวอย่างเช่น การใช้[A-Z]รูปแบบจะทําให้ผลลัพธ์ตรงกันถ้าตําแหน่งอักขระที่สอดคล้องกันในนิพจน์มีอักษรตัวพิมพ์ใหญ่ใดๆ ในช่วงAถึงZ คุณสามารถรวมหลายช่วงภายในวงเล็บโดยไม่ต้องคั่นช่วง ตัวอย่างเช่น [a-zA-Z0-9] ตรงกับอักขระพยัญชนะผสมตัวเลขใดๆ

อักขระตัวแทน ANSI SQL (% และ _) จะพร้อมใช้งานเฉพาะกับกลไกจัดการฐานข้อมูล Microsoft Access และตัวให้บริการ OLE DB ของ Access เท่านั้น เข้าถึงหรือ DAO ถือว่าเป็นสัญพจน์

กฎที่สําคัญอื่นๆ สําหรับการจับคู่รูปแบบ มีดังต่อไปนี้:

  • เครื่องหมายอัศเจรีย์ (!) ที่จุดเริ่มต้นของ charlist หมายถึงการจับคู่จะเกิดขึ้นถ้าพบอักขระใดๆ ยกเว้นอักขระใน charlist เมื่อใช้วงเล็บเหลี่ยมภายนอก เครื่องหมายอัศเจรีย์จะจับคู่กันเอง
  • คุณสามารถใช้ยัติภังค์ (-) ที่จุดเริ่มต้นของ charlist (หลังเครื่องหมายอัศเจรีย์ ถ้ามีการใช้เครื่องหมาย) หรือที่ส่วนท้ายของ charlist เพื่อจับคู่ ในตําแหน่งที่ตั้งอื่น ยัติภังค์จะระบุช่วงของอักขระ ANSI
  • เมื่อคุณระบุช่วงของอักขระ อักขระจะต้องปรากฏในลําดับการจัดเรียงจากน้อยไปหามาก (A-Z หรือ 0-100) [A-Z] เป็นรูปแบบที่ถูกต้อง แต่ [Z-A] ไม่ใช่
  • ลําดับอักขระ [ ] จะถูกละเว้น ซึ่งถือว่าเป็นสตริงที่มีความยาวเป็นศูนย์ ("")