MySQL การใช้งาน Wildcard Characters

Wildcard Characters คือ สัญลักษณ์พิเศษที่ใช้แทนตัวอักษรใด ๆ (หรือหลายตัวอักษร)
นิยมใช้ร่วมกับคำสั่ง LIKE เพื่อค้นหาข้อมูลที่มีรูปแบบคล้าย ๆ กัน ไม่ต้องตรง 100%

Wildcards ที่ใช้บ่อยใน SQL

  • % แทน อักขระใด ๆ จำนวนเท่าใดก็ได้ (รวมถึงไม่มีเลย)
  • _ แทน อักขระใด ๆ 1 ตัว เท่านั้น

ตัวอย่างการใช้งาน

ค้นหาชื่อที่ขึ้นต้นด้วย A

SQL
SELECT first_name
FROM actor
WHERE first_name LIKE 'A%';
  • % หมายถึง อักขระใด ๆ ต่อท้ายได้ไม่จำกัด
  • แสดงผลเฉพาะชื่อที่ขึ้นต้นด้วย A เช่น Adam, Angela, Amanda

ค้นหาชื่อภาพยนตร์ที่มีคำว่า “LOVE” อยู่ตรงไหนก็ได้

SQL
SELECT title
FROM film
WHERE title LIKE '%LOVE%';
  • %LOVE% หมายถึง มีคำว่า LOVE อยู่ตรงไหนก็ได้ในชื่อเรื่อง

ค้นหาชื่อลูกค้าที่ตัวที่สองเป็น “a”

SQL
SELECT first_name
FROM customer
WHERE first_name LIKE '_a%';
  • _ = ตัวแรกเป็นอักขระใดก็ได้
  • a = ตัวที่สองต้องเป็น a
  • % = ตัวที่สามเป็นต้นไป จะเป็นอะไรก็ได้

ค้นหาชื่อลูกค้าที่มีความยาว 4 ตัวอักษร

SQL
SELECT first_name
FROM customer
WHERE first_name LIKE '____';
  • เครื่องหมาย _ 4 ตัว หมายความว่า ต้องมีความยาว 4 ตัวอักษรพอดี เช่น John, Mary, Anna
แชร์เรื่องนี้