MySQL : Search keyword in Text Content via Match Against
ระบบฐานข้อมูล MySQL มีฟังก์ชันอำนวยความสะดวกในการค้นหา “คำ (keyword)” จาก “ประโยคยาว (FullText)” ได้โดยเรียกใช้ฟังก์ชัน MATCH() AGAINST() ซึ่งมี Syntax ดังนี้
MATCH(Content) AGAINST(‘Keyword‘) |
ตัวอย่าง
สมมติมีตารางที่เก็บข้อมูลที่มีประโยคยาวๆหลายๆบรรทัด และเราต้องการค้นหาว่ามีบรรทัดไหนที่มีข้อความที่ต้องการ ทำได้ดังนี้
drop table if exists tst_content ; insert into tst_content (body) values |
จากตัวอย่างตารางที่เก็บประโยคข้อความ สมมติว่าต้องการค้นหาบรรทัดที่มีคำว่า “database” สามารถเรียก sql ได้ดังนี้
SELECT * FROM tst_content |
ซึ่งจะได้ผลลัพธ์ดังนี้
id | body |
5 | In the following database comparison … |
1 | DBMS stands for DataBase … |