Насколько я понимаю... Мы пишим - обновить (имя таблицы) и прописываем что нам надо заменить вот эти телефоны '8-927-123-45-67', '8-927-123-76-54' на вот этот '%8-927-123-45-67%' верно? А как прописать что бы нашло и заменило сразу во всех таблицах а не только в articles?
не совсем так. Условие WHERE text LIKE '%8-927-123-45-67%' нужно для того, чтобы не заменять тексты тех статей, где нет телефона. А саму замену делает функция REPLACE(text, '8-927-123-45-67', '8-927-123-76-54') - заменяет телефон 8-927-123-45-67 на 8-927-123-76-54.
@Joannes не совсем так... обновить таблицу аrticle, установив значение поля text таким же каким оно было изначально, заменив 8-927-123-45-67 на 8-927-123-76-54 везде, где в поле text вообще встречается 8-927-123-45-67.
И я не понимаю зачем мне нужен этот код в конце WHERE text LIKE '%337 70 81%' если этот код REPLACE(text, '233-08-53', '337 70 81') как раз делает то что мне нужно
>Мне выдает ошибку - #1054 - Unknown column 'text' in 'where clause'
Посмотрите, как называется поле таблицы, в котором хранится текст статьи, и замените text на это название поля.
>И я не понимаю зачем мне нужен этот код в конце
>WHERE text LIKE '%337 70 81%'
выше @maNULL об этом сказал. Если в таблице 1000 записей, и только в 100 из них есть телефон, то нет смысла проходить заменой по всем записям, потому что замена - операция долгая. Сначала нужно отобрать только те записи, где этот телефон присутствует. Этим данное условие и занимается.
Если у вас телефон присутствует в каждой из записей, то это условие не нужно.
Если вам ответ подошёл, то пометьте его решением. Видение Тостера - каждый ответ должен получить ответ. Так и другие люди смогут найти ответ на свой похожий вопрос.