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ここで2回電話する必要があります

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