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

MySQL INSTR() และ LIKE operator คล้ายกันอย่างไร

INSTR() และ LIKE ให้ผลลัพธ์เหมือนกัน

ทั้ง INSTR() function และ LIKE operator สามารถใช้ค้นหาหรือจับคู่รูปแบบเฉพาะได้ และคืนผลลัพธ์เหมือนกัน

ตัวอย่างจากตาราง Student

ค้นหาชื่อที่มี 'av' อยู่ภายใน:

ใช้ 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)

ทั้งสองคำสั่งคืนผลลัพธ์เหมือนกันทุกประการ