Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sử dụng hàm INSTR() với mệnh đề WHERE trong MySQL


Khi dùng INSTR() với WHERE trong MySQL, cần cung cấp tên cột làm đối số thứ nhất và chuỗi con làm đối số thứ hai cùng toán tử so sánh. Ví dụ dùng bảng 'Student':

Ví dụ

Giả sử bảng 'Student' có giá trị:

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)

Truy vấn dùng INSTR() với WHERE:

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)