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

จะดึงฟิลด์ด้วยการตั้งค่าหลายค่าโดยใช้ MySQL LIKE ได้อย่างไร


หากต้องการดึงฟิลด์ที่มีค่าหลายค่า ให้ใช้ 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 วินาที)