在MySQL数据库中搜索和替换?

时间:2010-11-13 02:09:51

标签: php html browser character-encoding special-characters

我有一个不寻常的问题(这与Browser displays � instead of ´相关联)

我的服务器(UTF-8)和应用程序(ISO-8859-1)上的字符编码设置不匹配,因此第三个负责输入西班牙语翻译的人在他的最后输入了正确的单词,但他们不是正确保存在数据库中。

我随后修复了问题,服务器现在也是ISO-8859-1。 [我设置

default_charset = "iso-8859-1" 

在php.ini中]

我确实在系统中看到了一个模式,例如系统中出现以下内容:

Nombre de la organización*

这需要:

Nombre de la organización*

即,我需要搜索并用'ó'替换'³'。

如何为整个表格(所有字段)执行此操作? (还会有其他此类更正)

1 个答案:

答案 0 :(得分:2)

使用替换功能。简单的例子:

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

结果:'WwWwWw.mysql.com'

现在,如果您有一个名为Foo的表,并且想要在名为bar的字段中替换这些字符,则可以执行以下操作:

update Foo set bar = Replace(bar, 'ó', 'ó');

对所有受影响的字段执行此操作,问题就解决了。

祝你好运, Lajos Arpad。