เกณฑ์คิวรี ส่วนที่ 2: ชอบอะไร

นำไปใช้กับ
Access 2013

ในส่วนที่ 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 ] จะ ค้นหา 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 ] จะ ค้นหา ball และ bell แต่จะไม่ค้นหา bill
^ ใช้ภายในวงเล็บเหลี่ยมร่วมกับอักขระอื่นๆ
ตรงกับอักขระใดก็ตามที่ไม่อยู่ในวงเล็บ
b[^ ae ] จะ ค้นหา 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 นี้: พร้อมท์สําหรับการป้อนข้อมูลโดยใช้พารามิเตอร์