Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เลือกระเบียนทั้งหมดหากมีหมายเลขเฉพาะใน MySQL?


สำหรับสิ่งนี้ ให้ใช้ 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 วินาที)