我有一个巨大的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
谁能告诉我如何用更聪明的方式做这件事?
Execute
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n!',',');
After That Execute
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!n','');
After That Execute
UPDATE MyTable SET StringColumn = REPLACE(StringColumn, '!','');
也许这对你有帮助