Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหาข้อมูลด้วยคีย์เวิร์ดใน MySQL ด้วย LIKE

ใช้ตัวดำเนินการ 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 สำหรับตารางใหญ่