2011-09-06 126 views
3

我想弄清楚更新查詢是否真的是我需要的。我有一個名爲account_numbers的字段,每個條目由一個由字母「M」開頭的3位數字組成。MS Access更新查詢

Account number 

M001 
M002 
M003 

它一路走到999.我想要做的就是從每個帳號中刪除「M」。我查看了Microsoft教程的更新查詢,看起來我可能需要其他的東西。有人能告訴我最簡單的方法嗎?

感謝,

回答

6

試試這個:

UPDATE account_numbers 
SET AccountNumber = Replace([AccountNumber],"M","") 

編輯:先來備份:d

+0

+1 ...:M」加3個數字,你可以添加一個WHERE子句忽略它們的更新 –

1

如果這是一次性的,最簡單的是隻查找和替換在列上。

0

如果您可以絕對確定帳號中唯一的M是開頭的那個,那麼Davide Piras' answer(用空字符串替換「M」)就好了。

但是,如果在賬戶號碼更「M」 S,你只是想擺脫的第一個的(如:MKLMN - >KLMN),然後更換就不會工作,你必須以「切斷」的第一個字符:

UPDATE account_numbers 
SET AccountNumber = Mid([AccountNumber],2); 
2

如果你想使用更新查詢,您可以使用替換()或MID()函數在其他答案建議。但是,由於你只想保留3個最右邊的角色,我的衝動是達到Right()函數。下面是從即時窗口示例:

? Right("M001", 3) 
001 

所以,在查詢時,它可能是這個樣子:

UPDATE account_numbers 
SET AccountNumber = Right(AccountNumber , 3) 

如果有可能不匹配「的格局賬戶號碼值備份

WHERE AccountNumber Like "M###"