Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trả về giá trị cột MySQL dưới dạng tập hợp (set) với MAKE_SET()

Hàm MAKE_SET() trả về giá trị cột dưới dạng tập chuỗi. Ví dụ bảng Student_Name:

mysql> SELECT * FROM Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+

Tạo tập (Fname, Lname) - bit 1 và bit 4 (1|4=5):

mysql> SELECT MAKE_SET(1|4, fname, mname, lname) AS '(Fname,Lname)' FROM Student_name;
+-----------------+
| (Fname,Lname)   |
+-----------------+
| Rahul,Singh     |
| Gaurav          |
| Harshit,Khurana |
| Yash,Sharma     |
+-----------------+

1|4 = 5 (binary 101) → chọn chuỗi 1 (Fname) và chuỗi 3 (Lname), bỏ qua Mname (vị trí 2). NULL trong Mname bị bỏ qua tự động.