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

Làm thế nào để hàm LOCATE () có thể được sử dụng với mệnh đề WHERE của MySQL?

Khi chúng ta sử dụng hàm LOCATE () với mệnh đề WHERE của MySQL, chúng ta cần cung cấp chuỗi con làm đối số đầu tiên và tên cột của bảng 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 LOCATE () với WHERE caluse

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)