替换Access查询中的部分字符串 - 通配符

时间:2014-08-13 17:06:41

标签: regex ms-access

我有一个旧的超链接字段,从未链接到正确的路径。该字段仍具有相关性,但它包含与记录关联的文件名。我试图通过删除路径并仅保留文件名来更新此字段。不需要超链接功能。

我已经将字段转换为文本并删除了哈希值,所以剩下的就是不完整的文件路径字符串。路径在格式上都相似,但在foldername \ filename中有所不同。

"FOLDERNAME\FILENAME.tif"

例如:"RESEARCH LAB 22\RESEARCH LAB 22 001.tif"

我有以下查询,但它需要手动替换foldername。

UPDATE BAT1_Document SET BAT1_Document.HYPERLINK = Replace([Hyperlink],"RESEARCH LAB 22\","");

"*\"替换""可以满足我的需求,但我的理解是不能在替换更新查询中使用通配符,所以我不知道如何实现这一点

1 个答案:

答案 0 :(得分:1)

如果总是有“FOLDERNAME \ FILENAME.tif”,请尝试:

UPDATE BAT1_Document SET BAT1_Document.HYPERLINK = mid([Hyperlink],instr(1,[Hyperlink],"\")+1);