2015-03-13 45 views
0

雖然試圖替換訪問字符串,我所遇到的以下問題:替換字符後面只有當非數字字符

我有一個名爲在一個名爲「tbl_iopunt」

表「住址」一欄

在此列中有幾種不同的類型ADRESS可能性

實例:

  • I12.1
  • IW23.7
  • Q.15.3

現在我想用一個替換查詢:

Expr: Replace([Adres];"I";"E") 

不過,我只是想取代 「我」 到 「E」 但離開「IW」地址不變。

這對我來說最好的辦法是什麼?

+2

看看MS Access正則表達式(正則表達式)。 – 2015-03-13 07:55:34

+0

你的意思是隻有當數字後面? IW是兩個alpha,但第一行是alpha,然後是數字。 'UPDATE atable as t SET t.Adres = replace([Adres],「I」,「E」) WHERE t.Adres Like「i#*」' – Fionnuala 2015-03-13 10:44:37

+0

啊,所以「#」確保它只會改變如果它後面跟着一個數字字符? – Gutanoth 2015-03-13 13:58:05

回答

1

這取決於數據的固定程度。如果它只是一小部分像「IW」那麼你可以使用立即如果(IIF),像這樣:

Expr: expr: IIF((Left([Adres],2)="IW"), [Adres], (Replace([Adres],"I","E")))