日期:2014-05-18  浏览次数:20515 次

批量修改文件路徑
各位請幫個忙,現數據庫中圖片的存放路徑為:d:\picture\pic01\001.jpg
現想將其改為     e:\圖片\pic01\001.jpg       數據庫為access    
請問可以用sql語句把 "d:\picture "截取出來,再換為“e:\圖片”     急!!     謝謝了

------解决方案--------------------
--try
create table t(fname varchar(50))
insert into t values( 'd:\picture\pic01\001.jpg ')
go
update t
set fname= 'e:\圖片 '+substring(fname, len( 'd:\picture\ '),len(fname)-11)
drop table t
------解决方案--------------------
借用下楼上的数据
drop table t
go
create table t(fname varchar(50))
insert into t values( 'd:\picture\pic01\001.jpg ')
insert into t values( 'd:\picture\pic01\001.jpg ')
insert into t values( 'd:\picture\pic01\01.jpg ')
insert into t values( 'd:\picture\pic01\001.jpg ')
insert into t values( 'd:\picture\pic01\001.jpg ')
insert into t values( 'd:\picture\pic01\01.jpg ')
insert into t values( 'd:\picture\pic01\001.jpg ')

go

update t
set fname=replace(fname, 'd:\picture ', 'e:\圖片 ')

select * from t
/*
fname
--------------------------------------------------
e:\圖片\pic01\001.jpg
e:\圖片\pic01\001.jpg
e:\圖片\pic01\01.jpg
e:\圖片\pic01\001.jpg
e:\圖片\pic01\001.jpg
e:\圖片\pic01\01.jpg
e:\圖片\pic01\001.jpg

(所影响的行数为 7 行)

*/