2012-07-29 47 views
0

我有一个mysql数据库中有条目的条目,因此,例如,&ouml而不是ö更改mysql中的htmlentities

现在我意识到对于接下来我要处理的数据库,我必须摆脱所有的细节并将它们转换为相应的字符,例如, &ouml将不得不成为ö

当然,我可以做到这一点在PHP和编写一个脚本,循环通过不同的列,并回写解码的字符串。

但我想知道是否有一种方法可以直接在mysql中使用单个更新语句来完成,理想情况下甚至可以用于所有列?

回答

1

,最好的办法是使用PHP。虽然@Chris的解决方案可以发挥作用,但对于那些应该只运行一次的人来说,这将需要太多的工作。

将PHP与事务和预处理语句结合使用可以很好地完成这项工作。

1

我已经阅读过关于此的一段时间,我希望这是你正在寻找的。您必须手动创建,虽然变换规则:

http://forums.mysql.com/read.php?98,246527,246527

例如翻译和号:

IF INSTR(x , '&') 
THEN SET TextString = REPLACE(TextString, '&','&') ; 
END IF ;