Поиск и замена в базе данных MySQL? - PullRequest
1 голос
/ 13 ноября 2010

У меня необычная проблема (это связано с Отображение в браузере вместо ´ )

У меня были несоответствующие настройки кодировки символов на моем сервере (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 Ответ

2 голосов
/ 13 ноября 2010

Используйте функцию замены.Простой пример:

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

Результат: 'WwWwWw.mysql.com'

Теперь, если у вас есть таблица с именем Foo, и вы хотите заменить эти символы в поле с именем bar, выможет сделать следующее:

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

Сделайте это для всех затронутых полей, и проблема будет решена.

С уважением, Лайош Арпад.

...