หากต้องการค้นหาแถว ให้ใช้ FIND_IN_SET() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> ListOfIds varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('100,2093,678,686'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable ('0595,9585,4885,95959'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable ('0059954,95986884,9059596,9005'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+-------------------------------------+| ListOfIds |+------------------------------------+| 100,2093,678,686 || 0595,9585,4885,95959 || 0059954,95986884,9059596,9005 |+------------------------------------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาแถวเฉพาะซึ่งมีรหัสหลายตัวคั่นด้วยเครื่องหมายจุลภาคใน MySQL -
mysql> เลือก *จาก DemoTable โดยที่ FIND_IN_SET('9005', ListOfIds);