如何在mysql中用1替换字符串(1)?

如何在mysql中用1替换字符串(1)?,mysql,replace,Mysql,Replace,我的表中有1000个文件名 我的文件名是test%20(1).jpg,test%20(2).jpg…test%20(1000).jpg 我想将文件名替换为test1.jpg,test2.jpg。。。test1000.jpg 尝试功能 select replace(replace(col,'%20(',''),')','') from t 尝试功能 select replace(replace(col,'%20(',''),')','') from t 您需要在此处调用REPLACE两次

我的表中有1000个文件名

我的文件名是
test%20(1).jpg,test%20(2).jpg…test%20(1000).jpg

我想将文件名替换为
test1.jpg,test2.jpg。。。test1000.jpg

尝试功能

select replace(replace(col,'%20(',''),')','')
from t

尝试功能

select replace(replace(col,'%20(',''),')','')
from t


您需要在此处调用
REPLACE
两次

UPDATE tableName
SET name = REPLACE(REPLACE(name, '%20(', ''), ')','')

您需要在此处调用
REPLACE
两次

UPDATE tableName
SET name = REPLACE(REPLACE(name, '%20(', ''), ')','')
试试看

update mytable t1, (SELECT @rank:=0) t2
set myname = concat('test',@rank:=@rank+1,'.jpg');
或如果适用于保留订单(在2个查询中):

试一试

或如果适用于保留订单(在2个查询中):