I\'m looking for a way to update just a portion of a string via MySQL query.
For example, if I have 10 records all containing \'string\' as part of the field value
Does something like this work in any way?
update table_name
set column_name = replace(column_name, 'string%', 'string')
where column_name like '%string%'
Use the LIKE
operator to find the rows that you care about and update them using the REPLACE
function.
For example:
UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
I think this should work:
UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';