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

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


สำหรับสิ่งนี้ ให้ใช้ FIND_IN_SET() ใน MySQL และใช้ค่าจากตัวแปรที่กำหนดเอง ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1411 -> ( -> Value int -> ) ->;ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

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

mysql> แทรกลงในค่า DemoTable1411 (10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable1411 (50); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1411 ( 60);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

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

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 50 || 60 |+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาค่าในชุดของค่าอื่นๆ ที่นี่ เราได้ตั้งค่าตัวแปรที่กำหนดเองก่อน ซึ่งใช้สำหรับเมธอด FIND_IN_SET() -

mysql> set @setOfValues:='70,50,100';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> เลือก * จาก DemoTable1411 -> โดยที่ find_in_set(Value,@setOfValues);

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

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 50 |+-------+1 แถวในชุด (0.00 วินาที)