Computer >> Máy Tính >  >> Lập trình >> MySQL

Toán tử MySQL INSTR () và LIKE giống nhau như thế nào?


Chúng ta có thể sử dụng cả hàm INSTR () và toán tử LIKE để tìm kiếm hoặc so khớp một mẫu cụ thể và chúng trả về cùng một kết quả. Nó có thể được chứng minh từ ví dụ sau về bảng "Sinh viên".

Ví dụ

Giả sử chúng ta muốn tìm kiếm tên có chứa ‘av’ trong bảng ‘Sinh viên’. Chúng ta có thể sử dụng hàm INSTR () như sau -

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

Bây giờ, đối với loại tìm kiếm tương tự, chúng ta có thể sử dụng toán tử LIKE như sau -

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

Cả hai truy vấn trên đều trả về cùng một kết quả.