0

我的表中有 1000 个文件名。

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

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

4

3 回答 3

3

尝试REPLACE()函数

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


SQL小提琴演示

于 2012-11-19T08:33:15.527 回答
1

尝试

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;
于 2012-11-19T08:35:24.037 回答
0

你需要在REPLACE这里打两次电话

UPDATE tableName
SET name = REPLACE(REPLACE(name, '%20(', ''), ')','')
于 2012-11-19T08:33:47.710 回答