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

Làm cách nào để sử dụng hàm MySQL FIND_IN_SET () để lấy (các) bản ghi cụ thể từ bảng dưới dạng tập kết quả?


Chúng ta có thể lấy (các) bản ghi làm kết quả được thiết lập bằng cách cung cấp chuỗi và tên cụ thể của cột làm đối số của hàm FIND_IN_SET (). Chúng ta cũng cần sử dụng mệnh đề WHERE với hàm FIND_IN_SET (). Để hiểu điều đó, chúng tôi đang sử dụng dữ liệu, được cung cấp như bên dưới, từ bảng ‘student_info’:

mysql> Select * from student_info;
+------+---------+----------+------------+
| id   | Name    | Address  | Subject    |
+------+---------+----------+------------+
| 101  | YashPal | Amritsar | History    |
| 105  | Gaurav  | Jaipur   | Literature |
| 125  | Raman  | Shimla    | Computers  |
+------+---------+----------+------------+
3 rows in set (0.00 sec)

Bây giờ, truy vấn sau sẽ sử dụng hàm FIND_IN_SET () để lấy các bản ghi cụ thể do tập kết quả có tên của học sinh là ‘Raman’:

mysql> Select Id, Name, Subject from Student_info Where FIND_IN_SET('Raman',Name);
+------+-------+-----------+
| Id   | Name  | Subject   |
+------+-------+-----------+
| 125  | Raman | Computers |
+------+-------+-----------+
1 row in set (0.00 sec)