探索云主机商家和测评

两种方法实现 MySQL字符替换的命令

对于我们在处理数据文件的时候,有些批量操作的内容字符可以直接用SQL命令替换MySQL数据库的内容,这里我们可以用到两个方法实现。

PS:前提我们有必要可以对数据库和项目备份,确保万一出错。

1、使用REPLACE函数:

UPDATE 表名
SET 列名 = REPLACE(列名, '要替换的字符', '替换后的字符')
WHERE 条件;

在上述语句中,将表名替换为您要更新的表名,列名替换为您要替换字符的列名,要替换的字符替换为您要替换的具体字符,替换后的字符替换为您要替换成的字符,条件替换为适用的筛选条件。这将会将指定列中的所有匹配项替换为新的字符。

2、使用SUBSTRING和CONCAT函数:

UPDATE 表名
SET 列名 = CONCAT(
SUBSTRING(列名, 1, LOCATE('要替换的字符', 列名) - 1),
'替换后的字符',
SUBSTRING(列名, LOCATE('要替换的字符', 列名) + LENGTH('要替换的字符'))
)
WHERE 条件;

在上述语句中,将表名替换为您要更新的表名,列名替换为您要替换字符的列名,要替换的字符替换为您要替换的具体字符,替换后的字符替换为您要替换成的字符,条件替换为适用的筛选条件。这将会将指定列中所有匹配项的字符进行替换。

投上你的一票
转载保留:老部落 » 两种方法实现 MySQL字符替换的命令