Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีใช้ฟังก์ชัน LOCATE() ร่วมกับ WHERE clause ใน MySQL

เมื่อใช้ LOCATE() กับ WHERE clause ของ MySQL ต้องระบุสตริงย่อยเป็นอาร์กิวเมนต์แรก และชื่อคอลัมน์ของตารางเป็นอาร์กิวเมนต์ที่สอง พร้อมตัวดำเนินการเปรียบเทียบ ตัวอย่างต่อไปนี้ใช้ตาราง 'Student' สาธิต:

ตัวอย่าง

สมมติว่ามีค่าต่อไปนี้ในตาราง 'Student':

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)

คิวรีต่อไปนี้แสดงวิธีใช้ LOCATE() กับ WHERE clause:

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)