我有一个巨大的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
有人可以告诉我如何以更聪明的方式做到这一点。任何帮助和建议都会非常有用。
答案 0 :(得分:1)
执行
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n!',',');
执行后
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n','');
执行后
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!','');
可能会帮助你