如何删除字符串列mysql的重复字符

时间:2012-11-22 05:43:38

标签: mysql codeigniter

它有字符串列'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, ',', '')

2 个答案:

答案 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;

http://sqlfiddle.com/#!2/b4c23/2