我有一张表,我想在其中更新多行。 行数据是这样的:
Cars/Audi/Norway/model1/sports.Jpeg
Cars/Audi/Norway/model1/classic.Jpeg
Cars/Audi/Norway/model1/v8.Jpeg
Cars/Audi/Norway/model1/v6.Jpeg
现在我只想更新model1,假设我想让它成为模型二。 那我怎么能在一个查询中做到这一点? 我正在使用此查询:
string path="some string";
string name = "some string";
("select replace(filepath,'" + path + "','" + name + "')
所以看起来好像是
Cars/Audi/Norway/model10/sports.Jpeg
Cars/Audi/Norway/model10/classic.Jpeg
Cars/Audi/Norway/model10/v8.Jpeg
Cars/Audi/Norway/model10/v6.Jpeg
任何想法?
答案 0 :(得分:2)
UPDATE CarImages
SET Path=Replace(Path,'/Model1/','/Model10/');
假设该表名为“CarImages”,您要更新的字段称为Path。
答案 1 :(得分:0)
replace仅在Access本身工作时可用,它是VBA功能,而不是Jet / ACE。你需要这样的东西:
SELECT Left([field1],InStr([field1],"/model1")-1)
& "/model2"
& Mid([field1],InStr([field1],"/model1")+Len("/model1")) AS result
FROM Table1;