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

Làm cách nào chúng ta có thể sử dụng hàm INSTR () của MySQL với mệnh đề WHERE?

Khi chúng ta sử dụng hàm INSTR () với mệnh đề MySQL WHERE, chúng ta cần cung cấp tên cột của bảng làm đối số đầu tiên và chuỗi con làm đối số thứ hai cùng với toán tử so sánh. Sau đây là một ví dụ sử dụng bảng "Sinh viên" để chứng minh điều đó -

Ví dụ

Giả sử chúng ta có các giá trị sau trong bảng "Sinh viên" -

mysql> Select * from Student;
+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 20   | Gaurav  | Jaipur  | Computers |
| 21   | Yashraj | NULL    | Math      |
+------+---------+---------+-----------+

5 rows in set (0.02 sec)

Bây giờ, truy vấn sau đây cho thấy cách chúng ta có thể sử dụng hàm INSTR () với WHERE caluse -

mysql> select name, INSTR(Name,'av')As Result from student where INSTR(Name,'av') > 0;

+--------+--------+
| name   | Result |
+--------+--------+
| Gaurav |      5 |
| Aarav  |      4 |
| Gaurav |      5 |
+--------+--------+

3 rows in set (0.00 sec)

mysql> select name, INSTR(Name,'av')As Result from student where INSTR(Name,'av') = 0 ;

+---------+--------+
| name    | Result |
+---------+--------+
| Harshit |      0 |
| Yashraj |      0 |
+---------+--------+

2 rows in set (0.01 sec)