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

จะนับค่าที่คั่นด้วยเครื่องหมายจุลภาคเฉพาะในแถวที่ดึงมาจากฐานข้อมูล MySQL ได้อย่างไร


ในการนับค่าที่คั่นด้วยเครื่องหมายจุลภาค ให้ใช้ฟังก์ชันการรวม COUNT(*) ร่วมกับ FIND_IN_SET() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( Value varchar(100));เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('10,20,60,80'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('60,70,90'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('50,55,65,60'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('90,98,97');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| ความคุ้มค่า |+-------------+| 10,20,60,80 || 60,70,90 || 50,55,65,60 || 90,98,97 |+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อนับค่าที่คั่นด้วยเครื่องหมายจุลภาคที่ดึงมาจากฐานข้อมูล -

mysql> เลือกจำนวน (*) จาก DemoTable โดยที่ find_in_set('60',Value)> 0;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+| นับ(*) |+----------+| 3 |+----------+1 แถวในชุด (0.00 วินาที)