2016-06-14 101 views
0

我正在嘗試編寫一個更新查詢,如果它是一個句點(「。」),它將刪除最後一個字符。在EXCEL中,我將使用以下語句:刪除ACCESS中的最後一個字符,如果它是「。」

=IF(RIGHT(A1,1)=".",LEFT(A1,LEN(A1)-1),A1) 

我該如何修改ACCESS?我在論壇中發現了以下聲明,但ACCESS似乎對「Substring」有問題,並且不會讓我運行查詢。

UPDATE table SET field = SUBSTRING(field, 1, CHAR_LENGTH(field) - 1)WHERE field LIKE '%.' 

有什麼想法?

回答

0

你可以簡單地創建一個子,除現有的字符串是一個字符短,如果它通過LEFT()功能與一個句號:

UPDATE YourTable 
    SET YourColumn = LEFT(YourColumn, LEN(YourColumn - 1)) 
WHERE YourColumn LIKE '*.' 
1

我想在Access中做到這一點,正確的方法是:

UPDATE table 
    SET field = LEFT(field, LEN(field) - 1) 
    WHERE field LIKE '*.' ; 

注意,like通配符在MS Access不同。

+1

接入告訴我「的參數個數錯誤在查詢表達式功能使用'LEFT(field,1,LEN(field) - 1'。 – DanM

+1

如果OP爲ANSI ANSI使用'ALIKE'運算符,則可以使用熟悉的'%'而不是'*'。 – Parfait

相關問題