สำหรับสิ่งนี้ ให้ใช้ concat() ร่วมกับ LIKE ต่อไปนี้เป็นไวยากรณ์ -
เลือก *จาก yourTableName โดยที่ concat(',', yourColumnName, ',') เช่น '%,yourValue,%';
ให้เราสร้างตาราง -
mysql> สร้างตาราง demo49−> (−> id varchar(20)−> ,−> first_name varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.45 วินาที)
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo49 ('4,5,6',−> 'Adam');เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)mysql> แทรกลงในค่า demo49 ('5,3,2', 'Mike');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า demo49 ('3,4,9','Bob'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo49;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+-----------+| id | first_name |+-------+-----------+| 4,5,6 | อดัม || 5,3,2 | ไมค์ || 3,4,9 | Bob |+-------+-----------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกระเบียนทั้งหมดหากมีตัวเลขเฉพาะ -
mysql> เลือก *จาก demo49 โดยที่ concat(',', id, ',') เช่น '%,4,%';
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+-----------+| id | first_name |+-------+-----------+| 4,5,6 | อดัม || 3,4,9 | Bob |+-------+-----------+2 แถวในชุด (0.00 วินาที)