0

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

2 回答 2

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

于 2013-03-08T17:44:58.847 回答
0

此任务仅适用于 SQL。您应该编写一些脚本(PHP、Python、Perl 等)来扫描您的数据,将其擦洗以满足您的要求并将其写回您的表中。

于 2012-11-22T05:47:38.727 回答