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

วิธีใช้ MySQL INSTR() ร่วมกับ WHERE clause

เมื่อใช้ INSTR() กับ 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)

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

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)