Devdit
 

ค้นหาข้อมูลจากฐานข้อมูลด้วยคำสั่ง LIKE - MySQL

1.4K

สอนวิธีการใช้คำสั่ง LIKE เพื่อค้นหาข้อมูลจากตารางข้อมูลที่ต้องการด้วยเงื่อนไขต่างๆ เช่น ค้นหา สินค้าที่มีชื่อนำหน้าด้วยอักษร ก หรือ ค้นหาสินค้าที่มีคำว่า สีดำ เป็นต้น สมมุติให้ตารางข้อมูลมีข้อมูลดังนี้

 

ตัวอย่าง ตารางข้อมูลชื่อ fruit เก็บข้อมูลผลไม้ มีทั้งหมด 5 แถวข้อมูล

SELECT * FROM fruit;

ผลลัพธ์

 

ตัวอย่างที่ 1 แสดงชื่อผลไม้เฉพาะที่ขึ้นต้นด้วยอักษร b

SELECT * FROM fruit WHERE ( title LIKE 'b%' );

ผลลัพธ์

คำสั่ง SQL ด้านบนมีการใช้คำสั่ง LIKE กับ Column title ด้วยเงื่อนไขขึ้นต้นด้วยตัวอักษร b จึงนำ % ไปไว้ด้านหลัง แปลว่า แสดงทุกข้อมูลที่ขึ้นต้นด้วย b ส่วนด้านหลัง b เป็นอะไรก็ได้ นั้นคือความหมายของอักษร %

 

 

ตัวอย่างที่ 2 แสดงชื่อผลไม้เฉพาะที่มีคำว่า an ในชื่อ (อยู่ตรงส่วนไหนก็ได้)

SELECT * FROM fruit WHERE ( title LIKE '%an%' );

ผลลัพธ์

คำสั่ง SQL ด้านบนมีการใช้คำสั่ง LIKE กับ Column title ด้วยเงื่อนไขคือมีคำว่า an อยู่ตรงส่วนไหนก็ได้จึงนำ % ไปไว้ด้านหน้า และหลังคำว่า an แปลว่า แสดงทุกข้อมูลที่มีคำว่า an (ข้างหน้า an และข้างหลัง an จะเป็นอะไรก็ได้)

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ