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

กำลังค้นหาแถวเฉพาะที่มีรหัสหลายตัวคั่นด้วยเครื่องหมายจุลภาคใน MySQL หรือไม่


หากต้องการค้นหาแถว ให้ใช้ 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);

ผลลัพธ์

<ก่อนหน้า>+-------------------------------------+| ListOfIds |+------------------------------------+| 0059954,95986884,9059596,9005 |+------------------------------------ +1 แถวในชุด (0.00 วินาที)