Как заменить слова в колонке по точному совпадению?
Такое решение во всех словах заменит буквы и itemsпревратятся в ITems, а мне нужно только только it заменить на IT
UPDATE posts SET theme = REPLACE(theme , 'it', 'IT'); |
UPDATE posts SET theme = REPLACE(theme , 'it', 'IT');
Дополнительно:
UNNEST, замена, обратное агрегирование. Не забудь учесть, что разделитель между словами - не только пробел.
Ну или замена по регулярному выражению.
UDPATE posts SET theme = 'IT' WHERE theme = 'it'
- Тоже вариант )
А как быть с теми случаями, где речь пойдет не об одном слове, как всему значению столбца, а нужно будет именно в тексте сделать замену по точном совпадению? - MishaXXL, REGEX замена, тут 3 ситуации: 1) пробел с обоих сторон ' it ', 2) пробел справа 'it ', 3) пробел слева ' it'
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для замены слов в колонке по точному совпадению вам потребуется использовать SQL запрос с функцией REPLACE. Вот пример SQL запроса, который поможет вам выполнить эту задачу:
UPDATE table_name SET column_name = REPLACE(column_name, 'old_word', 'new_word') WHERE column_name = 'specific_value';
В данном запросе вы должны заменить table_name на имя вашей таблицы, column_name на имя столбца, в котором нужно произвести замену, old_word на слово, которое нужно заменить, new_word на новое слово, которое вы хотите вставить, и specific_value на значение, по которому нужно выполнить замену.
Например, если у вас есть таблица users с столбцом name, и вы хотите заменить слово "John" на "Mike" в столбце name для всех записей, где значение равно "John", то ваш SQL запрос будет выглядеть так:
UPDATE users SET name = REPLACE(name, 'John', 'Mike') WHERE name = 'John';
После выполнения данного запроса, все записи, где значение столбца name равно "John", будут изменены на "Mike". Не забудьте сделать резервную копию данных перед выполнением подобных операций, чтобы избежать потери информации.