4 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
更改table_name并field匹配您的表名和相關(guān)字段:
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
UPDATE table_name
SET field = replace(field, 'string-to-find', 'string-that-will-replace-it');

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
UPDATE table SET field = replace(field, text_needs_to_be_replaced, text_required);
例如,如果我想用Mark代替所有出現(xiàn)的John,我將在下面使用,
UPDATE student SET student_name = replace(student_name, 'John', 'Mark');

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您想根據(jù)另一個(gè)字段的值進(jìn)行搜索和替換,則可以執(zhí)行CONCAT:
update table_name set `field_name` = replace(`field_name`,'YOUR_OLD_STRING',CONCAT('NEW_STRING',`OTHER_FIELD_VALUE`,'AFTER_IF_NEEDED'));
只是為了將它放在這里,以便其他人立即找到它。
添加回答
舉報(bào)