Replace на един стринг с друг в MySQL

Случвало ли ви се е в MySQL таблица да имате 1 мил. реда като в една от колонките имате стринг „гад“ които желаете да премахнете. Сещам се за две решения едното е чрез някакъв език(php,perl …) да обходихте всички редове (select) и да ги обновите(update)  което са си две операции т.е. 1 000 001 (1 000 000 пъти – update и 1 път select).
Вторият и най- рационален вариант за мен е, чрез функцията REPLACE която е вградена в MySQL.

Ето Ви пример:

update nasha_tablica set kolonka=replace(kolonka,’gad’,’pich’);

Тук в таблица „nasha_tablica“ в колона „kolonka“ ще бъде презаписано „gad“ със „pich“.

Категория:

2 отговора

  1. Аватарът на Komentar4o
    Komentar4o

    Брат поста е добър. Пропуснал си една кавичка обаче, казвам го за хората които им е малко по- трудно със синстаксиса – като мен 😀

    1. Аватарът на admin

      Фикснах я 🙂 Благодаря

Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *

Your email address will not be published. Required fields are marked *

Comments are closed.

You must be logged in to post a comment.