MySQL LIKE คือคำสั่งค้นหาข้อมูลจาก columns ที่ต้องการ โดยใช้สัญลักษณ์เปอร์เซ็นต์ (%) ในการกำหนดรูปแบบ และเงื่อนไขในการค้นหา คำสั่ง LIKE ทำงานร่วมกับ WHERE สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product
+--------+---------------+
| pro_id | pro_title |
+--------+---------------+
| 1 | JavaScript |
| 2 | Python |
| 3 | MS SQL Server |
+--------+---------------+
ตัวอย่าง MySQL LIKE คือคำสั่งอะไร ใช้ทำอะไร
SELECT pro_id, pro_title FROM product WHERE ( pro_title LIKE '%s%' )
ผลลัพธ์
+--------+---------------+
| pro_id | pro_title |
+--------+---------------+
| 1 | JavaScript |
| 3 | MS SQL Server |
+--------+---------------+
MySQL LIKE จากตัวอย่าง WHERE คือ ( pro_title LIKE '%s%' ) หมายความว่าให้ค้นหาข้อมูลจาก column pro_title ที่มีอักษร s อยู่ในข้อมูล โดยการวางสัญลักษณ์เปอร์เซ็นต์ (%) ไว่ด้านหน้า และหลังตัวอักษร s โดยคำสั่ง LIKE มีการทำงานดังนี้
1. วาง % ไว้หน้าข้อมูล เช่น LIKE %apple คือแสดงข้อมูลที่ข้างหน้า apple เป็นข้อมูลอะไรก็ได้ แต่ปิดท้ายต้องเป็น apple
2. วาง % ไว้หลังข้อมูล เช่น LIKE apple% คือแสดงข้อมูลที่หน้าหน้าสุดคือ apple ข้างหลังเป็นอะไรก็ได้
3. วาง % ไว้หน้า และหลังข้อมูล เช่น LIKE %apple% คือแสดงข้อมูลที่ด้านหน้า และหลังข้อมูล apple เป็นอะไรก็ได้