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

Cách dùng hàm LOCATE() với mệnh đề WHERE trong MySQL


Khi dùng LOCATE() với WHERE trong MySQL, cung cấp chuỗi con làm đối số thứ nhất và tên cột 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 LOCATE() với WHERE:

mysql> SELECT Name, LOCATE('av', name) AS Result FROM student WHERE LOCATE('av', Name) > 0; 
+--------+--------+ 
| Name   | Result | 
+--------+--------+ 
| Gaurav | 5      | 
| Aarav  | 4      | 
| Gaurav | 5      | 
+--------+--------+ 
3 rows in set (0.00 sec) 
mysql> SELECT name, LOCATE('av', name) AS Result FROM student WHERE LOCATE('av', Name) = 0; 
+---------+--------+ 
| name    | Result | 
+---------+--------+ 
| Harshit | 0      | 
| Yashraj | 0      | 
+---------+--------+ 
2 rows in set (0.00 sec)