Знаю что есть
UPDATE `table` SET REPLACE(поле, ‘строка для замены’, ‘чем заменяем’)
Но есть опасение, что может совпасть текст где-то в середине.
Посоветуете как быть .
UPDATE `table` SET REPLACE(поле, ‘строка для замены’, ‘чем заменяем’)
UPDATE `table` SET `test01` = REPLACE(`test01`, '1111', '6') WHERE `test01` LIKE '%1111';
Цитата |
дык, можно соорудить конструкцию из SUBSTRING + LENGTH + CONCAT |
update table
set
test_field = CASE
WHEN SUBSTRING(test_field, LENGTH(test_field) - 3, 4) = '0101' THEN CONCAT( SUBSTRING(test_field, 1, LENGTH(test_field) - 4), '0909' )
ELSE test_field
END
Цитата (Kusss @ 22.02.2016 - 15:34) |
Медведь это не то. Задача. Есть строка "0101880101" нужно заменить "0101" скажем на "0909" Должно получиться следующее: "0101880909", а не "0909880909". |
UPDATE `table` SET `test01` = REPLACE(`test01`, '0101', '0909') WHERE `test01` LIKE '%0101';
UPDATE `table` SET `test01` = REPLACE(`test01`, '0101', '0909') WHERE `test01` LIKE '%0101';
Цитата (redreem @ 22.02.2016 - 16:04) |
строка 0101лорплодварпва0101 тоже попадет под твой LIKE |