есть таблица в MySQL
там есть текстовое поле, иногда содержащее кусок текста, допустим, "ааа".
надо по всей таблице заменить этот кусок на "ббб".
как это сделать одним запросом?

2 Отредактировано srez (23.07.2007 15:02:58)

Гхм?
UPDATE table SET column = 'ббб' WHERE column = 'aaa';

3

Либо если это надо поменять все подстроки всех текстовых полей, то разумно сделать както так:
UPDATE table SET column = REPLACE(column, 'aaa', 'ббб') WHERE column like '%aaa%';

srez пишет:

Либо если это надо поменять все подстроки всех текстовых полей, то разумно сделать както так:
UPDATE table SET column = REPLACE(column, 'aaa', 'ббб') WHERE column like '%aaa%';

о, спасибо.

5

кого заменили? default/smile

xeye пишет:

кого заменили? default/smile

это не для этого сайта default/smile

7

Блин а я SQL плохо знаю, кажется REPLACE - всё таки не стандарт.
я бы на сбилдере программулину за 10 мин написал.
но может я не прав, не настаиваю

все уже, все заменил что надо default/smile