ในการใช้การค้นหาคำสำคัญใน MySQL คุณสามารถใช้ตัวดำเนินการ LIKE ไวยากรณ์มีดังนี้ −
เลือก *จาก yourTableName โดยที่ yourColumnName Like '%anyKeywordName%' หรือ yourColumnName Like '%anyKeywordName%';
เพื่อให้เข้าใจมากขึ้น ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง KeywordSearchDemo −> ( −> StudentId int −> , −> StudentName varchar(100) −> );Query OK, 0 แถวได้รับผลกระทบ (0.86 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง INSERT แบบสอบถามที่จะแทรกบันทึกมีดังนี้ -
mysql> แทรกลงในค่า KeywordSearchDemo (100,'Adam John');Query OK, 1 แถวที่ได้รับผลกระทบ (0.40 วินาที)mysql> แทรกลงในค่า KeywordSearchDemo (101,'John Smith');Query OK, 1 แถวที่ได้รับผลกระทบ ( 0.17 วินาที) mysql> แทรกลงในค่า KeywordSearchDemo (103, 'John Taylor'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า KeywordSearchDemo (104, 'Carol Taylor'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.21 วินาที) mysql> แทรกลงในค่า KeywordSearchDemo (105, 'Maria Garcia'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า KeywordSearchDemo (106, 'James Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า KeywordSearchDemo (110,'Mike Brown'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก KeywordSearchDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+--------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 100 | อดัม จอห์น || 101 | จอห์น สมิธ || 103 | จอห์น เทย์เลอร์ || 104 | แครอล เทย์เลอร์ || 105 | มาเรีย การ์เซีย || 106 | เจมส์ สมิธ || 110 | Mike Brown |+-----------+-------------+7 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่เลือกเฉพาะชื่อที่เกี่ยวข้องกับคำหลัก แบบสอบถามมีดังนี้ −
mysql> เลือก StudentName จาก KeywordSearchDemo −> โดยที่ StudentName Like '%John%' หรือ StudentName Like '%Taylor%';
ต่อไปนี้เป็นผลลัพธ์ที่แสดงระเบียนที่มีคำหลัก "John" และ "Taylor" -
<ก่อนหน้า>+-------------+| ชื่อนักเรียน |+-------------+| อดัม จอห์น || จอห์น สมิธ || จอห์น เทย์เลอร์ || Carol Taylor |+-------------+4 แถวในชุด (0.10 วินาที)คุณสามารถส่งคืนคอลัมน์ StudentId จากตารางได้
mysql> เลือก *จาก KeywordSearchDemo −> โดยที่ StudentName Like '%John%' หรือ StudentName Like '%Taylor%';
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+--------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+--------------+| 100 | อดัม จอห์น || 101 | จอห์น สมิธ || 103 | จอห์น เทย์เลอร์ || 104 | Carol Taylor |+-----------+--------------+4 แถวในชุด (0.00 วินาที)