12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-01 09:21:44
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
在 MySQL 中,可以使用字符串函数和表连接操作来将逗号分隔的列表设置为表。以下是一个示例:假设有一个名为table1的表,其中有一个名为id的列和一个名为list的列,其中list列包含
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
在 MySQL 中,可以使用字符串函数和表连接操作来将逗号分隔的列表设置为表。以下是一个示例:
假设有一个名为table1
的表,其中有一个名为id
的列和一个名为list
的列,其中list
列包含逗号分隔的列表。
table2
的表,其中有一个名为id
的列和一个名为value
的列。CREATE TABLE table2 (id INT,value VARCHAR(255));
SUBSTRING_INDEX()
和FIND_IN_SET()
将逗号分隔的列表拆分为单独的值,并将其插入到table2
中。INSERT INTO table2 (id, value)SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(table1.list, ',', numbers.n), ',', -1) AS valueFROM table1INNER JOIN (SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 -- 根据列表长度添加更多的UNION ALL语句) AS numbers ON CHAR_LENGTH(table1.list) - CHAR_LENGTH(REPLACE(table1.list, ',', '')) >= numbers.n - 1;
这将在table2
中创建多个行,每行包含一个列表中的值和相应的id
。
table2
表将包含拆分的列表值。11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19