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

Khi nào hàm MAKE_SET() trong MySQL trả về NULL?

Hàm MAKE_SET() trả về NULL chỉ khi giá trị bit (đối số đầu) là NULL. NULL ở các vị trí khác bị bỏ qua.

Ví dụ

mysql> SELECT MAKE_SET(NULL, 'A','B','C');
+-----------------------------+
| MAKE_SET(NULL, 'A','B','C') |
+-----------------------------+
| NULL                        |
+-----------------------------+

mysql> SELECT MAKE_SET(2, NULL,'B',NULL);
+----------------------------+
| MAKE_SET(2, NULL,'B',NULL) |
+----------------------------+
| B                          |
+----------------------------+

Đối số đầu NULL → kết quả NULL. Đối số đầu = 2 (bit 2 set), chuỗi thứ 2 là 'B' → trả về 'B', bỏ qua NULL ở vị trí 1 và 3.