การจับคู่รูปแบบที่มีอยู่แล้วภายในช่วยให้คุณเปรียบเทียบสตริงได้ ตารางต่อไปนี้แสดงอักขระตัวแทนที่คุณสามารถใช้กับตัว 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]ไม่ใช่ - ลําดับอักขระ
[ ]จะถูกละเว้น ซึ่งถือว่าเป็นสตริงที่มีความยาวเป็นศูนย์ ("")