Случвало ли ви се е в 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 отговора
Брат поста е добър. Пропуснал си една кавичка обаче, казвам го за хората които им е малко по- трудно със синстаксиса – като мен 😀
Фикснах я 🙂 Благодаря
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.