Заміна входження рядка в MySQL
December 2018 // 1 хвилина на читання // 170 переглядів
Для заміни входження рядка в MySQL достатньо всього одного запиту:
sql
UPDATE table_name SET Поле = REPLACE(field_name, "old value", "new value");
Даний запит має 4 змінних:
- table_name — назва таблиці, в якій необхідно виконати пошук і заміну;
- field_name — назва поля в таблиці, в якому буде проводитися операція
- old value — старе значення
- new value — нове значення
Заміна входжень за умовою в MySQL
Ви вільні виконувати умову WHERE для операції UPDATE.
UPDATE Таблиця SET Поле = REPLACE(Поле, "рядок для заміни", "чим замінюємо") WHERE Поле LIKE "%sometext%";
Приклади пошуку і заміни входжень
Ось і приклад, який спонукав мене написати нотатку: Цей запит замінить усі подвійні пробіли на одинарні в полі name таблиці OpenCart_product_description (привіт, OpenCart!)
UPDATE oc_product_description SET name = REPLACE(name, " ", " ");
У кожній нотатці про роботу з базою даних варто нагадувати про бекап. І ця — не виняток. Не забувайте про бекап!