ใช้ตัวดำเนินการ LIKE ร่วมกับ Wildcard % เพื่อค้นหาข้อความที่มีคีย์เวิร์ด รูปแบบ:
SELECT * FROM yourTableName
WHERE yourColumnName LIKE '%keyword1%' OR yourColumnName LIKE '%keyword2%';
ตัวอย่างการใช้งาน
สร้างตารางนักศึกษา:
mysql> CREATE TABLE KeywordSearchDemo (
-> StudentId INT,
-> StudentName VARCHAR(100)
-> );
เพิ่มข้อมูล 7 เรคคอร์ด
ค้นหาชื่อที่มี "John" หรือ "Taylor"
mysql> SELECT StudentName FROM KeywordSearchDemo
-> WHERE StudentName LIKE '%John%' OR StudentName LIKE '%Taylor%';
ผลลัพธ์:
+--------------+
| StudentName |
+--------------+
| Adam John |
| John Smith |
| John Taylor |
| Carol Taylor |
+--------------+
หรือดึงทุกคอลัมน์:
mysql> SELECT * FROM KeywordSearchDemo
-> WHERE StudentName LIKE '%John%' OR StudentName LIKE '%Taylor%';
ประสิทธิภาพ: LIKE '%keyword%' (ขึ้นต้นด้วย %) ไม่ใช้ Index ได้ ควรพิจารณา Full-Text Search สำหรับตารางใหญ่