← Повернутись до блогу

Заміна входження рядка в 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, "  ", " ");

У кожній нотатці про роботу з базою даних варто нагадувати про бекап. І ця — не виняток. Не забувайте про бекап!

2018–2025 (c) Списуй але не один в один