要比较两个子串列(sublist)的MySQL,可以使用以下代码示例中的解决方法:
CREATE TEMPORARY TABLE temp_table (sublist VARCHAR(255));
INSERT INTO temp_table (sublist) VALUES ('sublist1_item1'), ('sublist1_item2'), ('sublist1_item3');
SELECT t1.sublist, t2.sublist
FROM temp_table t1
JOIN temp_table t2 ON FIND_IN_SET(t1.sublist, t2.sublist);
这将返回包含两个子串列中共同项的结果。
完整示例:
-- 创建临时表
CREATE TEMPORARY TABLE temp_table (sublist VARCHAR(255));
-- 插入第一个子串列
INSERT INTO temp_table (sublist) VALUES ('sublist1_item1'), ('sublist1_item2'), ('sublist1_item3');
-- 插入第二个子串列
INSERT INTO temp_table (sublist) VALUES ('sublist2_item1'), ('sublist2_item2'), ('sublist1_item3');
-- 比较两个子串列并返回共同项
SELECT t1.sublist, t2.sublist
FROM temp_table t1
JOIN temp_table t2 ON FIND_IN_SET(t1.sublist, t2.sublist);
注意:这种方法假设子串列中的项以逗号分隔。如果子串列中的项是以不同的分隔符或没有分隔符的形式存储,需要相应地修改代码来适应实际情况。
下一篇:比较两个字典