เกณฑ์ Like หรือตัวดําเนินการจะถูกใช้ในคิวรี Access เพื่อค้นหาข้อมูลที่ตรงกับรูปแบบที่ระบุ ตัวอย่างเช่น ในฐานข้อมูลตัวอย่าง เรามีตาราง "ลูกค้า" เหมือนกับด้านล่าง และเราต้องการค้นหาเฉพาะลูกค้าที่อาศัยอยู่ในเมืองที่มีชื่อขึ้นต้นด้วย "B" ต่อไปนี้คือวิธีที่เราจะสร้างคิวรีและใช้เกณฑ์ Like:
เปิดตารางลูกค้า:
บนแท็บ สร้าง คลิก ออกแบบคิวรี
คลิก เพิ่ม และตาราง ลูกค้า จะถูกเพิ่มลงในตัวออกแบบคิวรี
ดับเบิลคลิกที่เขตข้อมูล นามสกุล และ เมือง เพื่อเพิ่มลงในตารางออกแบบคิวรี
ในเขตข้อมูล เมือง ให้เพิ่มเกณฑ์ "ชอบ B*" แล้วคลิก เรียกใช้
ผลลัพธ์คิวรีจะแสดงเฉพาะลูกค้าจากชื่อเมืองที่ขึ้นต้นด้วยตัวอักษร "B"
เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้เกณฑ์ ให้ดู นําเกณฑ์ไปใช้กับคิวรี
การใช้ตัวดําเนินการ Like ในไวยากรณ์ SQL
ถ้าคุณต้องการทําเช่นนี้ในไวยากรณ์ SQL (Structured Query Language) ให้ทําดังนี้
- เปิดตาราง ลูกค้า และบนแท็บ สร้าง ให้คลิก ออกแบบคิวรี
- บนแท็บ หน้าแรก ให้คลิก ดู>มุมมอง SQL แล้วพิมพ์ไวยากรณ์ต่อไปนี้:
SELECT [Last Name], City FROM Customers WHERE City Like "B*"; - คลิก เรียกใช้
- คลิกขวาที่แท็บคิวรี บันทึก>ปิด
สําหรับข้อมูลเพิ่มเติม ให้ดู Access SQL: แนวคิดพื้นฐาน คําศัพท์ และไวยากรณ์ และเรียนรู้เพิ่มเติมเกี่ยวกับวิธีแก้ไขคําสั่ง SQL เพื่อให้ได้ผลลัพธ์คิวรีที่คมชัดยิ่งขึ้น
ตัวอย่างของรูปแบบเกณฑ์ Like และผลลัพธ์
เกณฑ์ Like หรือตัวดําเนินการมีประโยชน์ในขณะที่เปรียบเทียบค่าเขตข้อมูลกับนิพจน์สตริง ตัวอย่างต่อไปนี้ส่งกลับข้อมูลที่เริ่มด้วยตัวอักษร P ตามด้วยตัวอักษรต่างๆ ระหว่าง A และ F และตัวเลขสามตัว:
Like "P[A-F]###"
ต่อไปนี้คือวิธีการใช้ Like สําหรับรูปแบบต่างๆ:
| ชนิดที่ตรงกัน | ลวดลาย | ถ้าฐานข้อมูลของคุณตรงกัน คุณจะเห็น |
ถ้าฐานข้อมูลของคุณไม่มีค่าที่ตรงกัน คุณจะเห็น |
|---|---|---|---|
| อักขระหลายอักขระ | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| อักขระพิเศษ | a[*]a | a*a | Aaa |
| อักขระหลายอักขระ | ab* | abcdefg, abc | cab, aab |
| อักขระตัวเดียว | a?a | aaa, a3a, aBa | aBBBa |
| ตัวเลขหลักเดียว | a#a | a0a, a1a, a2a | aaa, a10a |
| ช่วงอักขระ | [a-z] | f, p, j | 2, & |
| อักขระภายนอกช่วง | [!a-z] | 9, &, % | b, a |
| ไม่ใช่ตัวเลข | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| หลายแบบร่วมกัน | a[!b-m]# | An9, az0, a99 | abc, aj0 |
ตัวอย่างของเกณฑ์ Like ที่มีอักขระตัวแทน
ตารางต่อไปนี้แสดงชนิดของผลลัพธ์เมื่อมีการใช้เกณฑ์ Like กับอักขระตัวแทนในตารางที่อาจมีข้อมูลที่มีรูปแบบการจับคู่ที่เฉพาะเจาะจง
| เกณฑ์ | ผลลัพธ์ |
|---|---|
| Like "E#" | ส่งกลับรายการที่มีเพียงสองอักขระโดยที่อักขระแรกคือ E และอักขระที่สองเป็นตัวเลข |
| Like "G?" | ส่งกลับรายการที่มีเพียงสองอักขระโดยที่อักขระแรกคือ G |
| Like "*16" | ส่งกลับรายการที่ลงท้ายด้วย 16 |