如何在mysql中用1替换string(1)?

时间:2012-11-19 08:30:07

标签: mysql replace

我的表格中有1000个文件名。

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

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

3 个答案:

答案 0 :(得分:3)

尝试 REPLACE() 功能

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


SQL fiddle demo

答案 1 :(得分: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;

答案 2 :(得分:0)

您需要在此处拨打REPLACE两次

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