我想弄清楚更新查詢是否真的是我需要的。我有一個名爲account_numbers的字段,每個條目由一個由字母「M」開頭的3位數字組成。MS Access更新查詢
Account number
M001
M002
M003
它一路走到999.我想要做的就是從每個帳號中刪除「M」。我查看了Microsoft教程的更新查詢,看起來我可能需要其他的東西。有人能告訴我最簡單的方法嗎?
感謝,
我想弄清楚更新查詢是否真的是我需要的。我有一個名爲account_numbers的字段,每個條目由一個由字母「M」開頭的3位數字組成。MS Access更新查詢
Account number
M001
M002
M003
它一路走到999.我想要做的就是從每個帳號中刪除「M」。我查看了Microsoft教程的更新查詢,看起來我可能需要其他的東西。有人能告訴我最簡單的方法嗎?
感謝,
試試這個:
UPDATE account_numbers
SET AccountNumber = Replace([AccountNumber],"M","")
編輯:先來備份:d
如果這是一次性的,最簡單的是隻查找和替換在列上。
如果您可以絕對確定帳號中唯一的M是開頭的那個,那麼Davide Piras' answer(用空字符串替換「M」)就好了。
但是,如果在賬戶號碼更「M」 S,你只是想擺脫的第一個的(如:MKLMN
- >KLMN
),然後更換就不會工作,你必須以「切斷」的第一個字符:
UPDATE account_numbers
SET AccountNumber = Mid([AccountNumber],2);
如果你想使用更新查詢,您可以使用替換()或MID()函數在其他答案建議。但是,由於你只想保留3個最右邊的角色,我的衝動是達到Right()函數。下面是從即時窗口示例:
? Right("M001", 3)
001
所以,在查詢時,它可能是這個樣子:
UPDATE account_numbers
SET AccountNumber = Right(AccountNumber , 3)
如果有可能不匹配「的格局賬戶號碼值備份
WHERE AccountNumber Like "M###"
+1 ...:M」加3個數字,你可以添加一個WHERE子句忽略它們的更新 –