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

Làm thế nào chúng ta có thể tìm nạp một cột MySQL SET dưới dạng danh sách các số nguyên bù?


Chúng ta có thể tìm nạp các giá trị cột SET trong MySQL dưới dạng danh sách các số nguyên bù với sự trợ giúp của hàm MAKE_SET (). Để dễ hiểu, chúng tôi đang tạo một bảng có tên là ‘set_testing’ như sau -

mysql> Create table set_testing( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, table SET('ABC','ABD','GHF') NOT NULL);
Query OK, 0 rows affected (0.08 sec)

mysql> Insert into set_testing (table) values('1');
Query OK, 1 row affected (0.06 sec)

mysql> Insert into set_testing (table) values('2');
Query OK, 1 row affected (0.06 sec)

mysql> Insert into set_testing (table) values('3');
Query OK, 1 row affected (0.02 sec)

mysql> Insert into set_testing (table) values('4');
Query OK, 1 row affected (0.02 sec)

mysql> Select * from set_testing;
+----+---------+
| id | table   |
+----+---------+
| 1  | ABC     |
| 2  | ABD     |
| 3  | ABC,ABD |
| 4  | GHF     |
+----+---------+
4 rows in set (0.00 sec)

Bây giờ, truy vấn sau sẽ tìm nạp cột MySQL SET dưới dạng danh sách bù số nguyên -

mysql> Select MAKE_SET(types+0,'1','2','3') as output from doctypes1;
+--------+
| output |
+--------+
| 1      |
| 2      |
| 1,2    |
| 3      |
+--------+
4 rows in set (0.00 sec)