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

ตัวดำเนินการ MySQL INSTR () และ LIKE คล้ายกันอย่างไร


เราสามารถใช้ทั้งฟังก์ชัน INSTR() และตัวดำเนินการ LIKE เพื่อค้นหาหรือจับคู่รูปแบบเฉพาะและให้ผลลัพธ์เหมือนกัน สามารถสาธิตได้จากตัวอย่างตาราง "นักเรียน" ต่อไปนี้

ตัวอย่าง

สมมติว่าเราต้องการค้นหาชื่อซึ่งมี 'av' อยู่ในตาราง 'Student' เราสามารถใช้ฟังก์ชัน INSTR() ได้ดังนี้ −

mysql> Select Name from student where INSTR(name, 'av') > 0;
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

ตอนนี้สำหรับการค้นหาประเภทเดียวกัน เราสามารถใช้ตัวดำเนินการ LIKE ได้ดังนี้ -

mysql> Select Name from student where Name LIKE '%av%';
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

ข้อความค้นหาทั้งสองข้างต้นส่งคืนผลลัพธ์เดียวกัน