@radio_mus

Как удалить лишние симвоолы из ячеек в БД mysql?

Здравствуйте. В таблице БД, в столбце city, значения заносились в разном порядке и теперь ячейки имеют значения:
Санкт-Петербург
г. Москва
Вологда г

Как удалить лишние символы из ячеек, такие как "г. " и " г".
Чтобы в ячейке остался только город (название).
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
Так, если только указанные варианты
UPDATE table SET city=REPLACE('city', 'г.' , '');
UPDATE table SET city=REPLACE('city', ' г', '');


Если есть варианты типа того 'г Гулаг ' (т.е. буква г в нескольких местах или другой мусор), то лучше, сдампить таблицу и сделать регулярками в текстовом редакторе или с помощью подручного яп, т.к. "из коробки", по-моему, в Mysql нет регулярок замены и делать ограничение строковыми функциями будет дольше чем выгрузить в файл, прогнать Replace по регулярке в notepad++ или Kate и залить обратно.

И в любом случае, сперва сделай бэкап :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
если всегда там только г. и г, то извлечь, удалить и записать

а если не только - то сверять с КЛАДР каким-нибудь перед записью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы