ต่อไปนี้เป็นไวยากรณ์ที่ใช้ตัวดำเนินการ LIKE หลายตัวด้วย ORDER BY -
เลือก *จาก yourTableNameorder by( yourColumnName like '%yourValue1%')+( yourColumnName like '%yourValue2%')+..Ndesc;
ให้เราสร้างตาราง -
mysql> สร้างตาราง demo2−> (−> id int ไม่ null auto_increment,−> name varchar(100),−> primary key(id)−> );Query OK, 0 แถวได้รับผลกระทบ (1.53 วินาที)ก่อน>แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo2 (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน demo2 (ชื่อ) ค่า ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า demo2 (ชื่อ) ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า demo2 (ชื่อ) ('John Doe'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า demo2 (ชื่อ) ('David Miller'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน demo2 (ชื่อ) ค่า ('Chris'); แบบสอบถามตกลง 1 แถวที่ได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า demo2 (ชื่อ) ('Bob Doe'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo2;สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+--------------+| id | ชื่อ |+----+-------------+| 1 | จอห์น || 2 | เดวิด || 3 | จอห์น สมิธ || 4 | จอห์น โด || 5 | เดวิด มิลเลอร์ || 6 | คริส || 7 | Bob Doe |+----+------------+7 แถวในชุด (0.00 วินาที)
ต่อไปนี้เป็นแบบสอบถามสำหรับตัวดำเนินการ LIKE หลายตัว -
mysql> เลือก *จาก demo2−> ลำดับโดย−> (−> ชื่อเหมือน '%Doe%'−> )−> +−> (−> ชื่อเหมือน '%David%'-> ) desc;ก่อน>สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+--------------+| id | ชื่อ |+----+-------------+| 2 | เดวิด || 4 | จอห์น โด || 5 | เดวิด มิลเลอร์ || 7 | บ๊อบ โด || 1 | จอห์น || 3 | จอห์น สมิธ || 6 | คริส |+----+--------------+7 แถวในชุด (0.00 วินาที)