ในส่วนที่ 1 ของชุดข้อมูล 3 ส่วนนี้ เราได้พิจารณาตัวอย่างพื้นฐานของการใช้เกณฑ์ในคิวรีเพื่อทําให้คําถามของคิวรีเจาะจงมากขึ้น นั่นเป็นเรื่องที่ดีถ้าคุณรู้ว่าคุณกําลังค้นหาอะไรอยู่ แต่ถ้าคุณต้องการที่จะเห็นการแข่งขันที่ไม่แน่นอน - พูดว่าทุกคนที่มีนามสกุลเริ่มต้นด้วย Th? คุณโชคดีแล้ว Access มีเครื่องมือที่มีประสิทธิภาพที่คุณสามารถใช้ในเกณฑ์คิวรีเพื่อเรียกใช้รายการที่ตรงกันที่ไม่มีข้อมูล: อักขระตัวแทนและตัวดําเนินการ LIKE
อักขระตัวแทน
ถ้าคุณเคยเล่นโป๊กเกอร์ คุณอาจเดาได้ว่าอักขระตัวแทนทําอะไร: สามารถใช้แทนอักขระอื่นๆ ได้ มีอักขระตัวแทนสิบตัว แต่สามารถใช้ได้เพียงห้าตัวในฐานข้อมูลที่กําหนด ห้าคนตรงตามมาตรฐานที่เรียกว่า ANSI-89 และอีกห้าคนตรงตามมาตรฐาน ANSI-92 ทุกฐานข้อมูลสนับสนุนหนึ่งมาตรฐานหรืออีกฐานข้อมูลหนึ่ง แต่ไม่ใช่ทั้งสองอย่าง คุณสามารถตั้งค่าตัวเลือกเพื่อระบุว่าจะใช้มาตรฐาน ANSI ใด
อักขระ ANSI-89
|
อักขระ |
คำอธิบาย |
ตัวอย่าง |
|
* |
ตรงกับจํานวนอักขระใดๆ คุณสามารถใช้เครื่องหมายดอกจันที่ใดก็ได้ในสตริงอักขระ |
wh * จะค้นหา what, white และ why แต่จะไม่ค้นหา awhile หรือ watch |
|
? |
ตรงกับอักขระตัวอักษรเดียวใดๆ |
B?ll จะ ค้นหา ball, bell และ bill |
|
[ ] |
ใช้กับอักขระอื่นๆ (ภายในวงเล็บ)ตรงกับอักขระตัวเดียวใดก็ตามภายในวงเล็บ |
B[ ae ] ll จะค้นหา ball และ bell แต่จะไม่ค้นหา bill |
|
! |
ใช้ภายในวงเล็บเหลี่ยมร่วมกับอักขระอื่นๆตรงกับอักขระใดก็ตามที่ไม่อยู่ในวงเล็บ |
b[! ae ] ll จะ ค้นหา bill และ bull แต่ไม่ใช่ ball หรือ bell |
|
- |
ใช้ภายในวงเล็บเหลี่ยมร่วมกับอักขระอื่นๆ ตรงกับช่วงของอักขระใดๆ คุณต้องระบุช่วงจากน้อยไปหามาก (A ถึง Z ไม่ใช่ Z ถึง A) |
b[a-c]d จะค้นหา bad, bbd และ bcd |
|
# |
ตรงกันกับอักขระตัวเลขหนึ่งอักขระ |
1#3 จะค้นหา 103, 113, 123 |
อักขระ ANSI-92
|
อักขระ |
คำอธิบาย |
ตัวอย่าง |
|
% |
ตรงกับจํานวนอักขระใดๆ ซึ่งสามารถใช้เป็นอักขระตัวแรกหรือตัวสุดท้ายในสตริงอักขระได้ |
wh % จะค้นหา what, white และ why แต่จะไม่ค้นหา awhile หรือ watch |
|
_ |
ตรงกับอักขระตัวอักษรเดียวใดๆ |
B_ll ค้นหา ball, bell และ bill |
|
[ ] |
ใช้กับอักขระอื่นๆ ตรงกับอักขระตัวเดียวใดก็ตามภายในวงเล็บ |
B[ ae ] ll จะค้นหา ball และ bell แต่จะไม่ค้นหา bill |
|
^ |
ใช้ภายในวงเล็บเหลี่ยมร่วมกับอักขระอื่นๆตรงกับอักขระใดก็ตามที่ไม่อยู่ในวงเล็บ |
b[^ ae ] ll จะค้นหา bill และ bull แต่จะไม่ค้นหา ball หรือ bell |
|
- |
ใช้ภายในวงเล็บเหลี่ยมร่วมกับอักขระอื่นๆตรงกับช่วงของอักขระใดๆ คุณต้องระบุช่วงจากน้อยไปหามาก (A ถึง Z ไม่ใช่ Z ถึง A) |
b[a-c]d ค้นหา bad, bbd |
ตัวดําเนินการ LIKE
Access จําเป็นต้องมีคําว่า "Like" ในเกณฑ์ใดๆ ที่ใช้อักขระตัวแทน คุณสามารถใช้ตัวดําเนินการ LIKE นําหน้าสตริงที่มีอักขระตัวแทนได้ทันที Access ยังต้องการสตริงที่ล้อมรอบด้วยเครื่องหมายอัญประกาศ ตัวอย่างเช่น เมื่อต้องการจับคู่ข้อมูลข้อความที่มีตัวอักษร T คุณควรใช้นิพจน์นี้:
LIKE "*t*"
ในเวอร์ชันล่าสุด Access จะเพิ่มตัวดําเนินการ LIKE และเครื่องหมายอัญประกาศให้คุณ ถ้าคุณละไว้ ดังนั้น ถ้าคุณใช้นิพจน์ *t* Access จะเปลี่ยนเป็น Like "*t*" เมื่อคุณเรียกใช้คิวรีหรือย้ายเคอร์เซอร์ไปภายนอกเกณฑ์
ดูการดําเนินการของ LIKE และอักขระตัวแทน
ถ้าคุณต้องการดูวิดีโอที่สาธิตการใช้เครื่องมือเหล่านี้ ให้ลองใช้วิดีโอ YouTube บน Like และอักขระตัวแทนในเกณฑ์คิวรีของ Access
ถัดไป ในส่วนที่ 3 ของชุด 3 นี้: พร้อมท์สําหรับการป้อนข้อมูลโดยใช้พารามิเตอร์