MySql-способ обновить часть строки?


Я ищу способ обновить только часть строки с помощью запроса MySQL.

например, если у меня есть 10 записей, содержащих строки в поле значение (т. е. что-то/строка', 'что-то/stringlookhere', 'что-то/строки/и так далее', Есть ли способ, чтобы изменить 'строка' до 'anothervalue' для каждой строки с помощью одного запроса, так что в результате получается что-то/anothervalue', 'что-то/anothervaluelookhere', 'что-то/строки/и так далее', Есть ли способ, чтобы изменить 'anothervalue'

3 86

3 ответа:

Я думаю, что это должно работать:

UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')

использовать LIKE оператора, чтобы найти строки, которые вы заботитесь о и обновить их с помощью