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

ค้นหาแถวที่ตรงกันในคอลัมน์ที่คั่นด้วยไพพ์ด้วย MySQL


หากต้องการค้นหารายการที่ตรงกัน ให้ใช้นิพจน์ทั่วไปใน MySQL ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> ค่า varchar(60) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที)

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

mysql> แทรกลงในค่า DemoTable('8|56|78|45');Query OK, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า DemoTable('9876');Query OK, 1 แถวได้รับผลกระทบ ( 0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('98|8'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('3 | 8 | 9'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)mysql> แทรกลงในค่า DemoTable ('97|94'); ตกลง, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable ('103|104|110|8|97');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อนหน้า>+-----------------+| ความคุ้มค่า |+-----------------+| 8|56|78|45 || 9876 || 98|8 || 3|8|9 || 97|94 || 103|104|110|8|97 |+-----------------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือคำค้นหาเพื่อค้นหาแถวที่ตรงกันในคอลัมน์ที่คั่นด้วยไพพ์ -

mysql> เลือก *จาก DemoTable -> โดยที่ ค่า regexp '\\|8\\|';

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

<ก่อนหน้า>+-----------------+| ความคุ้มค่า |+-----------------+| 3|8|9 || 103|104|110|8|97 |+-----------------+2 แถวในชุด (0.00 วินาที)