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 に答える