2015-06-01 17 views
-4

我有一个巨大的mysql数据库表。该表是这样的(我在这里只显示5行)mysql替换不需要的符号和字符

id categories 
1 !98!n!85!n!73!n!76!n 
2 !110!n!29!n!76!n!75!n!81!n!80!n!37!n!42!n!1!n!150! 
3 !73!n!80!n!81!n!75!n!76!n!110!n!29!n!37!n!42!n!1!n!127!n!30!n!84!n!6!n!150!n!126!n 
4 !24!n!147!n!73!n 
5 !59!n!97!n!73!n 

在这里你可以看到在类别我有这样 !98!n!85!n!73!n!76!n数据。现在你可以在这里看到!数字之前和之后的符号,数字之后有n。所以我想删除不需要的数据并在两个数字之间使用逗号。所以数据会是这样的

​​

所以有人可以告诉我如何以更聪明的方式做到这一点。任何帮助和建议将非常有帮助。

+0

你尝试过这么远吗?桌子的定义是什么?这些ID是怎么来的? – frlan

+0

规范化您的数据。如果还没有,这将会导致你的恶梦。 –

回答

1

执行

UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n!',','); 

,经过执行

UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n',''); 

,经过执行

UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!',''); 

可能,这将帮助你