删除ACCESS中的最后一个字符,如果它是"。"

时间:2016-06-14 16:17:16

标签: sql access

我正在尝试编写一个更新查询,如果它是一个句点("。")将删除最后一个字符。在EXCEL中,我将使用以下语句:

=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 '%.' 

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我认为在Access中执行此操作的正确方法是:

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

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

答案 1 :(得分:0)

如果通过LEFT()函数以句点结束,您只需创建一个比现有字符串短一个字符的子字符串:

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