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

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

เมื่อใช้ FIND_IN_SET() ใน WHERE clause ฟังก์ชันจะค้นหาสตริงค้นหาภายในสตริงที่ระบุในอาร์กิวเมนต์ และดึงคอลัมน์ทั้งหมดจากแถวที่เกี่ยวข้อง ตัวอย่างต่อไปนี้สาธิตแนวคิดนี้:

ตัวอย่าง

ในตัวอย่างนี้ เราดึงคอลัมน์จากตาราง 'Student' โดยที่แถวมีค่า name เป็น 'Gaurav' ฟังก์ชัน FIND_IN_SET() จะค้นหาสตริง 'Gaurav' จากค่าของคอลัมน์ 'Name'

mysql> SELECT Id, Name, Address, Subject FROM student WHERE FIND_IN_SET('Gaurav', Name);
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+
2 rows in set (0.20 sec)