เกณฑ์ 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 |