我的表中有 1000 个文件名。
我的文件名是test%20(1).jpg, test%20(2).jpg....test%20(1000).jpg
.
我想将文件名替换为test1.jpg, test2.jpg ... test1000.jpg
.
尝试
update mytable t1, (SELECT @rank:=0) t2
set myname = concat('test',@rank:=@rank+1,'.jpg');
或者如果适用于保留订单(在 2 个查询中):
SET @rank:= 0;
UPDATE mytable
SET myname = concat('test',@rank:=@rank+1,'.jpg')
ORDER By myname;
你需要在REPLACE
这里打两次电话
UPDATE tableName
SET name = REPLACE(REPLACE(name, '%20(', ''), ')','')