MS Access - สัญลักษณ์แทน
สัญลักษณ์แทนเป็นอักขระพิเศษที่สามารถยืนแทนอักขระที่ไม่รู้จักในค่าข้อความและมีประโยชน์สำหรับการค้นหาหลายรายการที่มีข้อมูลที่คล้ายกัน แต่ไม่เหมือนกัน สัญลักษณ์แทนยังสามารถช่วยในการรับฐานข้อมูลตามรูปแบบที่ระบุ
Access รองรับอักขระตัวแทนสองชุดเนื่องจากรองรับสองมาตรฐานสำหรับ Structured Query Language
- ANSI-89
- ANSI-92
ตามกฎแล้วคุณจะใช้ไวด์การ์ด ANSI-89 เมื่อคุณเรียกใช้ queries และ find-and-replace การดำเนินการกับฐานข้อมูล Access เช่น *.mdb และ *.accdb ไฟล์.
คุณใช้สัญลักษณ์แทน ANSI-92 เมื่อคุณเรียกใช้แบบสอบถามกับโครงการ Access - เข้าถึงไฟล์ที่เชื่อมต่อกับฐานข้อมูล Microsoft SQL Server โครงการ Access ใช้มาตรฐาน ANSI-92 เนื่องจาก SQL Server ใช้มาตรฐานนั้น
อักขระตัวแทน ANSI-89
ตารางต่อไปนี้แสดงรายการอักขระที่รองรับโดย ANSI-89 -
ตัวละคร | คำอธิบาย | ตัวอย่าง |
---|---|---|
* | จับคู่อักขระจำนวนเท่าใดก็ได้ คุณสามารถใช้เครื่องหมายดอกจัน (*) ที่ใดก็ได้ในสตริงอักขระ | wh* พบว่าอะไรขาวและทำไม แต่ไม่ได้ดูสักครู่ |
เหรอ? | จับคู่อักขระที่เป็นตัวอักษรเดี่ยว ๆ | B?ll ค้นหาลูกบอลกระดิ่งและบิล |
[] | จับคู่อักขระเดี่ยวใด ๆ ภายในวงเล็บ | B[ae]ll พบลูกบอลและกระดิ่ง แต่ไม่พบบิล |
! | จับคู่อักขระใด ๆ ที่ไม่อยู่ในวงเล็บ | b[!ae]ll พบบิลและวัว แต่ไม่ใช่ลูกบอลหรือกระดิ่ง |
- | จับคู่อักขระใด ๆ ในช่วงของอักขระ คุณต้องระบุช่วงจากน้อยไปมาก (A ถึง Z ไม่ใช่ Z ถึง A) | b[a-c]d พบว่า bad, bbd และ bcd |
# | จับคู่อักขระตัวเลขตัวเดียว | 1#3S ค้นหา 103, 113 และ 123 |
อักขระตัวแทน ANSI-92
ตารางต่อไปนี้แสดงรายการอักขระที่รองรับโดย ANSI-92 -
ตัวละคร | คำอธิบาย | ตัวอย่าง |
---|---|---|
% | จับคู่อักขระจำนวนเท่าใดก็ได้ สามารถใช้เป็นอักขระตัวแรกหรือตัวสุดท้ายในสตริงอักขระ | wh% พบว่าอะไรขาวและทำไม แต่ไม่ได้ดูสักครู่ |
_ | จับคู่อักขระที่เป็นตัวอักษรเดี่ยว ๆ | B_ll ค้นหาลูกบอลกระดิ่งและบิล |
[] | จับคู่อักขระเดี่ยวใด ๆ ภายในวงเล็บ | B[ae]ll พบลูกบอลและกระดิ่ง แต่ไม่พบบิล |
^ | จับคู่อักขระใด ๆ ที่ไม่อยู่ในวงเล็บ | b[^ae]ll พบบิลและวัว แต่ไม่ใช่ลูกบอลหรือกระดิ่ง |
- | จับคู่อักขระใด ๆ ในช่วงของอักขระ คุณต้องระบุช่วงจากน้อยไปมาก (A ถึง Z ไม่ใช่ Z ถึง A) | b[a-c]d พบว่า bad, bbd และ bcd |
ตัวอย่าง
ตอนนี้ให้เราดูตัวอย่างง่ายๆของการใช้อักขระตัวแทนเหล่านี้โดยการเปิดการออกแบบแบบสอบถาม
เพิ่มตารางที่ไฮไลต์แล้วปิดไฟล์ Show Table กล่องโต้ตอบ
เพิ่มเขตข้อมูลในตารางแบบสอบถามที่คุณต้องการเห็นเป็นผลการสืบค้น
เรียกใช้แบบสอบถามของคุณ
ให้เราไปที่ไฟล์ query design และเพิ่มพร้อมต์สำหรับชื่อโครงการ
ตอนนี้เรียกใช้คำค้นหาของคุณและแจ้งให้เราสมมติว่าคุณไม่ทราบชื่อโครงการที่แน่นอน แต่คุณทราบว่าชื่อโครงการมีคำว่า "potion" คลิกOk.
ขั้นตอนข้างต้นไม่ก่อให้เกิดผลลัพธ์ใด ๆ นั่นเป็นเพราะ Access กำลังมองหาการจับคู่แบบตรงทั้งหมดในไฟล์project name field. มันกำลังมองหาโครงการที่มีคำว่าpotion ในชื่อของมัน
หากคุณต้องการเพื่อให้ผู้ใช้สามารถป้อนสัญลักษณ์แทนเพื่อแทนที่อักขระที่ไม่รู้จักคุณต้องปรับเกณฑ์และรวมตัวดำเนินการ like.
เมื่อคุณเรียกใช้แบบสอบถามผู้ใช้สามารถใช้สัญลักษณ์แทนเพื่อแทนที่อักขระจำนวนเท่าใดก็ได้
ให้เราสมมติว่าคุณรู้ว่าคำนั้น potion ปรากฏที่ไหนสักแห่งในชื่อเรื่อง แต่คุณไม่แน่ใจว่าอยู่ที่ไหน
คุณสามารถเพิ่ม * เพื่อแทนที่อักขระจำนวนเท่าใดก็ได้ก่อนคำว่า potion จากนั้นจึงเพิ่ม * อีกตัวหลัง คลิกOk.
เป็นเรื่องดีเสมอที่ผู้ใช้จะต้องทราบสัญลักษณ์แทนที่สามารถป้อนได้ แต่มีผู้ใช้ที่อาจไม่รู้จักสัญลักษณ์แทนที่สามารถและไม่สามารถป้อนได้ ในกรณีนี้คุณสามารถป้อนอักขระตัวแทนด้วยตัวเอง
ในสถานการณ์นี้ระหว่างไฟล์ Likeตัวดำเนินการและพรอมต์พารามิเตอร์ของเราเราสามารถเพิ่มสัญลักษณ์แทนเหล่านั้นได้และตอนนี้มีวิธีที่เฉพาะเจาะจงมากที่เราต้องเขียนสิ่งนี้ หลังจากคำlikeในเครื่องหมายคำพูดให้ป้อนสัญลักษณ์แทนที่เราใช้อยู่ ในกรณีนี้เราได้ใช้“ *” เพื่อแทนที่อักขระจำนวนเท่าใดก็ได้ ตอนนี้เราจะเพิ่มสิ่งนี้ลงในพารามิเตอร์ ในการทำเช่นนั้นเราต้องมีเครื่องหมายแอมเพอร์แซนด์(&)สัญลักษณ์และช่องว่าง ตอนนี้เราจะทำขั้นตอนนี้ซ้ำและเพิ่มเครื่องหมายและ (&) อีกอันเนื่องจากเรากำลังเข้าร่วมสัญลักษณ์แทนนั้นกับเกณฑ์ที่ผู้ใช้ป้อนสำหรับชื่อโปรเจ็กต์นั้นจากนั้น "*" ในเครื่องหมายคำพูด
ให้เราเรียกใช้แบบสอบถามของเราอีกครั้ง ป้อนคำpotion ในพรอมต์โดยไม่ต้องใช้สัญลักษณ์แทนใด ๆ
ตอนนี้ข้อความค้นหาจะติดตามสัญลักษณ์แทนเหล่านั้นที่ด้านใดด้านหนึ่งของสิ่งที่ป้อนที่นี่ เราต้องพิมพ์ potion แล้วกด enter
ตอนนี้เราได้ผลลัพธ์ที่ต้องการและผลลัพธ์จะเหมือนเดิมไม่ว่าผู้ใช้จะป้อนอะไรก็ตาม
สมมติว่าเราต้องการค้นหาทุกโครงการที่มีคำว่า“ the” อยู่ในชื่อเรื่อง จากนั้นคุณต้องพิมพ์คำและEnter หรือคลิก Ok.
ด้วยคำค้นหานี้การค้นหาโครงการที่มีคำว่า“ the” ในชื่อจะง่ายขึ้น 2 ครั้งระดับของผลการทดลองยังอาจรวมถึงการใช้ชื่อโครงการที่มีคำว่า“แม่” ที่“” การเป็นส่วนหนึ่งของคำว่า