SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.02.2010 12:55:14

4kict
Участник
Зарегистрирован: 09.04.2009
Сообщений: 6

глобальный поиск по БД с заменой символов

Здравствуйте! После перехода с MySql4 на MySql5 и переконвертации кодировок, все символы «ш», поменялись на «??».  Как быть? Возможно ли сделать глобальный поиск по БД с заменой «??» на «ш»?
Спасибо!

Неактивен

 

#2 22.02.2010 00:06:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: глобальный поиск по БД с заменой символов

Здравствуйте!

Если старая база еще доступна (ну и в новую ничего не написали), то
можно попробовать сконвертировать данные еще раз — так, чтобы буква
«ш» преобразовалась правильно. Кстати, это не первая жалоба именно
на эту букву. Как Вы добиваетесь того, что не преобразовывается именно
она? smile

По поводу преобразования баз можно почитать, например, в статье.

Если новая база уже под нагрузкой, можно, конечно, попробовать поменять
все вхождения «??» (если они и правда такие, а не какой-то неопознанный
символ). Глобально это проще всего сделать через дамп (т.е. mysqldump
в файл, заменить вхождения «??» на «ш» и потом загрузить этот файл назад
в MySQL). Разумеется, во втором случае Вы испортите фразы типа «А почему
у меня что-то не работает??».

Неактивен

 

#3 22.02.2010 17:12:43

4kict
Участник
Зарегистрирован: 09.04.2009
Сообщений: 6

Re: глобальный поиск по БД с заменой символов

И как я сам не догадался!? Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson