Createtableset_testing(idINTUNSIGNEDNOTNULLPRIMARYKEYAUTO_INCREMENT,tableSET('ABC','ABD','GHF')NOTNULL);QueryOK,0r"/> Createtableset_testing(idINTUNSIGNEDNOTNULLPRIMARYKEYAUTO_INCREMENT,tableSET('ABC','ABD','GHF')NOTNULL);QueryOK,0r">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita boleh mendapatkan lajur MySQL SET sebagai senarai ofset integer?

Bagaimanakah kita boleh mendapatkan lajur MySQL SET sebagai senarai ofset integer?

王林
王林ke hadapan
2023-08-25 19:21:031378semak imbas

我们如何获取 MySQL SET 列作为整数偏移量列表?

Dengan bantuan fungsi MAKE_SET(), kita boleh mendapatkan nilai lajur MySQL SET dalam bentuk senarai ofset integer. Untuk memudahkan pemahaman, mari buat jadual bernama "set_testing" seperti yang ditunjukkan di bawah -

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)

Sekarang, pertanyaan berikut akan mendapat lajur MySQL SET sebagai senarai ofset integer -

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)

Atas ialah kandungan terperinci Bagaimanakah kita boleh mendapatkan lajur MySQL SET sebagai senarai ofset integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam