它有字符串列'SELL'
,它有像
2,3,2,3,5,2,5,4,,3,,3,,2,3,5,4,,5,0,2,3,,,,,,,,2,3...
我希望将该列设为
2,3,5,4
删除重复值,不需要的逗号和删除0
是否有可能使用mysql,请帮助,提前谢谢
UPDATE
我可以通过
删除逗号REPLACE(SELL, ',', '')
答案 0 :(得分:0)
此任务不仅适用于SQL。您应该编写一些脚本(PHP,Python,Perl等)来扫描您的数据,擦除它以满足您的要求并将其写回您的表格。
答案 1 :(得分:0)
如果你尝试,一切皆有可能。你只需要生成字符串中存在的所有数字(这超出了这个问题的范围,因此我将使用硬编码的捐赠者表)。
SELECT t.id,
GROUP_CONCAT(d.num
ORDER BY find_in_set(d.num,t.sell))
FROM table1 AS t
JOIN donor AS d ON find_in_set(d.num,t.sell)
GROUP BY t.id;