对于我们在处理数据文件的时候,有些批量操作的内容字符可以直接用SQL命令替换MySQL数据库的内容,这里我们可以用到两个方法实现。
PS:前提我们有必要可以对数据库和项目备份,确保万一出错。
1、使用REPLACE函数:
UPDATE 表名
SET 列名 = REPLACE(列名, '要替换的字符', '替换后的字符')
WHERE 条件;
在上述语句中,将表名替换为您要更新的表名,列名替换为您要替换字符的列名,要替换的字符替换为您要替换的具体字符,替换后的字符替换为您要替换成的字符,条件替换为适用的筛选条件。这将会将指定列中的所有匹配项替换为新的字符。
2、使用SUBSTRING和CONCAT函数:
UPDATE 表名
SET 列名 = CONCAT(
SUBSTRING(列名, 1, LOCATE('要替换的字符', 列名) - 1),
'替换后的字符',
SUBSTRING(列名, LOCATE('要替换的字符', 列名) + LENGTH('要替换的字符'))
)
WHERE 条件;
在上述语句中,将表名替换为您要更新的表名,列名替换为您要替换字符的列名,要替换的字符替换为您要替换的具体字符,替换后的字符替换为您要替换成的字符,条件替换为适用的筛选条件。这将会将指定列中所有匹配项的字符进行替换。