หากต้องการดึงฟิลด์ที่มีค่าหลายค่า ให้ใช้ LIKE กับ OR ใน MySQL −
เลือก *จาก yourTableName โดยที่ yourColumnName เช่น '%AnyStringValue' หรือ yourColumnName like '%AnyStringValue' หรือ yourColumnName เช่น '%AnyStringValue' ……...N;
คุณสามารถเข้าใจได้ด้วยความช่วยเหลือของตาราง -
mysql> สร้างตาราง LikeDemo −> ( −> Hobby varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.71 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามเพื่อแทรกระเบียนในตารางมีดังนี้ −
mysql> แทรกลงในค่า LikeDemo ('Reading Book'); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า LikeDemo ('Playing Cricket Match'); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า LikeDemo ('กำลังเล่นการแข่งขันฮอกกี้'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า LikeDemo ('การอ่านนวนิยาย'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรก ลงในค่า LikeDemo('Swimming');Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)แสดงระเบียนทั้งหมดด้วยความช่วยเหลือของคำสั่ง select แบบสอบถามมีดังนี้:mysql> เลือก *จาก LikeDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+| งานอดิเรก |+-----------------------+| อ่านหนังสือ || เล่นคริกเก็ตแมทช์ || เล่นฮอกกี้แมทช์ || อ่านนิยาย || ว่ายน้ำ |+----------------------+5 แถวในชุด (0.00 วินาที)แบบสอบถามเพื่อดึงฟิลด์ที่มีค่าหลายค่าโดยใช้ LIKE มีดังนี้ -
mysql> เลือก *จาก LikeDemo โดยที่ Hobby like '%Cricket%' หรือ Hobby like '%Reading%';
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+| งานอดิเรก |+-----------------------+| อ่านหนังสือ || เล่นคริกเก็ตแมทช์ || Reading Novel |+-----------------------+3 แถวในชุด (0.00 วินาที)