สอนเขียนคำสั่ง SQL การใช้ LIKE ค้นหาข้อมูลที่ต้องการ ด้วยอักษร % บทความนี้แนะนำการใช้คำสั่ง LIKE ร่วมกับคำสั่ง WHERE เพื่อค้นหาข้อมูลที่ต้องการ โดยคำสั่ง LIKE จะใช้อักษร % สำหรับกำหนดว่าจะค้นหาข้อมูลในรูปแบบใด สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง SQL การใช้ LIKE ค้นหาข้อมูลที่ต้องการ ด้วยอักษร %
SELECT * FROM book WHERE ( name LIKE '%SQL%' );
ผลลัพธ์
+----+------------+--------+
| id | name | price |
+----+------------+--------+
| 3 | MySQL | 180.00 |
| 4 | SQL | 180.00 |
| 6 | SQL Server | 220.00 |
| 9 | SQL | 180.00 |
+----+------------+--------+
4 rows in set (0.001 sec)
SQL การใช้ LIKE ค้นหาข้อมูล ตัวอย่างใช้คำสั่ง ( name LIKE '%SQL%' ) หมายความว่า ให้ค้นหาข้อมูลจาก column name โดยมีเงื่อนไขว่าข้อมูลที่แสดงจะต้องมีคำว่า SQL อยู่ในข้อมูลตรงส่วนใดก็ได้ การใช้คำสั่ง SQL ร่วมกับอักษร % สามารถอธิบายได้ดังนี้
1. %SQL% คือ แสดงข้อมูลทุก rows ที่มีคำว่า SQL ซึ่งข้างหน้า ข้างหลังจะเป็นข้อมูลอะไรก็ได้ MS SQL Server
2. SQL% คือ แสดงข้อมูลทุก rows ที่เริ่มด้วยคำว่า SQL ส่วนข้างหลังจะเป็นข้อมูลอะไรก็ได้ เช่น SQL Server
3. %SQL คือ แสดงข้อมูลทุก rows ที่ข้อมูลสุดท้ายคือคำว่า SQL ส่วนข้างหน้าจะเป็นข้อมูลอะไรก็ได้ เช่น MySQL