การจับคู่รูปแบบในตัวมีเครื่องมืออเนกประสงค์สําหรับการเปรียบเทียบสตริง ตารางต่อไปนี้แสดงอักขระตัวแทนที่คุณสามารถใช้กับตัวดําเนินการ Like และจํานวนหลักหรือสตริงที่ตรงกัน
อักขระในรูปแบบ |
ตรงกันใน นิพจน์ |
? หรือ _ (ขีดล่าง) |
อักขระใดๆ หนึ่งตัว |
* หรือ % |
อักขระศูนย์หรือมากกว่า |
# |
ตัวเลขเดียวใดๆ (0 — 9) |
[charlist] |
อักขระตัวเดียวใดๆ ในรายการอักขระ |
[! charlist] |
อักขระตัวเดียวใดๆ ที่ไม่อยู่ใน รายการอักขระ |
คุณสามารถใช้กลุ่มของอักขระหนึ่งตัวหรือมากกว่า (charlist) ที่อยู่ในวงเล็บเหลี่ยม ([ ]) เพื่อจับคู่อักขระตัวเดียวใน นิพจน์ และ Charlist สามารถมีอักขระเกือบทุกตัวใน ชุดอักขระ ANSI รวมถึงตัวเลขด้วย คุณสามารถใช้อักขระพิเศษวงเล็บเปิด ([ ), เครื่องหมายคําถาม (?) เครื่องหมายตัวเลข (#) และเครื่องหมายดอกจัน (*) เพื่อจับคู่กันโดยตรงก็ต่อเมื่ออยู่ในวงเล็บเหลี่ยมเท่านั้น คุณไม่สามารถใช้วงเล็บเหลี่ยมปิด ( ]) ภายในกลุ่มเพื่อจับคู่กันได้ แต่คุณสามารถใช้ภายนอกกลุ่มเป็นอักขระแต่ละตัวได้
นอกจากรายการอักขระอย่างง่ายที่อยู่ในวงเล็บ แล้ว Charlist ยังสามารถระบุช่วงของอักขระได้โดยใช้เครื่องหมายยัติภังค์ (-) เพื่อแยกขอบเขตบนและขอบเขตล่างของช่วง ตัวอย่างเช่น การใช้ [A-Z] ใน รูปแบบ จะทําให้ค่าตรงกันถ้าตําแหน่งอักขระที่สอดคล้องกันใน นิพจน์ มีอักษรตัวพิมพ์ใหญ่ใดๆ ในช่วง A ถึง Z คุณสามารถรวมหลายช่วงภายในวงเล็บโดยไม่ต้องคั่นช่วง ตัวอย่างเช่น [a-zA-Z0-9] ตรงกับอักขระตัวอักษรและตัวเลขใดๆ
โปรดทราบว่าอักขระตัวแทน ANSI SQL (%) และ (_) จะพร้อมใช้งานกับกลไกจัดการฐานข้อมูล Microsoft Access และตัวให้บริการ OLE DB ของ Access เท่านั้น ซึ่งจะถูกถือว่าเป็นสัญพจน์ถ้าใช้ผ่านทาง Access หรือ DAO
กฎที่สําคัญอื่นๆ สําหรับการจับคู่รูปแบบ มีดังต่อไปนี้:
-
เครื่องหมายอัศเจรีย์ (!) ที่จุดเริ่มต้นของ charlist หมายถึงการจับคู่จะเกิดขึ้นถ้าพบอักขระใดๆ ยกเว้นอักขระใน charlist เมื่อใช้วงเล็บเหลี่ยมภายนอก เครื่องหมายอัศเจรีย์จะจับคู่กันเอง
-
คุณสามารถใช้เครื่องหมายยัติภังค์ (-) ที่จุดเริ่มต้น (หลังเครื่องหมายอัศเจรีย์ถ้ามีการใช้เครื่องหมาย) หรือที่ส่วนท้ายของ charlist เพื่อจับคู่ ในตําแหน่งที่ตั้งอื่น ยัติภังค์จะระบุช่วงของอักขระ ANSI
-
เมื่อคุณระบุช่วงของอักขระ อักขระจะต้องปรากฏในลําดับการจัดเรียงจากน้อยไปหามาก (A-Z หรือ 0-100) [A-Z] เป็นรูปแบบที่ถูกต้อง แต่ [Z-A] ไม่ใช่
-
ลําดับอักขระ [ ] จะถูกละเว้น; ซึ่งถือว่าเป็น สตริงความยาวเป็นศูนย์ ("")