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

LIKE Operators หลายตัวพร้อม ORDER BY ใน MySQL?


ต่อไปนี้เป็นไวยากรณ์ที่ใช้ตัวดำเนินการ 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 วินาที)