คุณสามารถใช้ตัวดำเนินการ Like เพื่อทำงานกับ % wildcard ไวยากรณ์มีดังนี้
select *from yourTableNamewhere yourColumName Like 'condition%';
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตาราง
mysql> สร้างตาราง SearchDemo -> ( -> Name varchar(100), -> LoginId varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (1.15 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า SearchDemo ('John','1_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Johnson','1_2'); ตกลง 1 แถว ได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Carol','2_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า SearchDemo ('Bob', '11_1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SearchDemo ('Sam','11_2'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า SearchDemo ('Mike', '21_1'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก SearchDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+---------+| ชื่อ | LoginId |+---------+---------+| จอห์น | 1_1 || จอห์นสัน | 1_2 || แครอล | 2_1 || บ๊อบ | 11_1 || แซม | 11_2 || ไมค์ | 21_1 |+---------+---------+6 แถวในชุด (0.00 วินาที)% เป็นประเภทของไวด์การ์ดที่แสดงถึงศูนย์ หนึ่งหรือหลายอักขระ แบบสอบถามมีดังนี้โดยใช้ % wildcard
mysql> เลือก *จาก SearchDemo -> โดยที่ LoginId Like '2%';
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+---------+| ชื่อ | LoginId |+-------+---------+| แครอล | 2_1 || ไมค์ | 21_1 |+-------+---------+2 แถวในชุด (0.00 วินาที)