mysql替换不需要的符号和字符

时间:2015-06-01 07:06:28

标签: mysql csv

我有一个巨大的mysql数据库表。表格是这样的(这里我只显示5行)

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个。所以我想删除不需要的数据,并在两个数字之间使用逗号。所以数据就像这样

98,85,73,76

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

1 个答案:

答案 0 :(得分:1)

执行

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

执行后

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

执行后

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

可能会帮助你