在MS访问的列中保留前N个字符

时间:2014-10-21 19:58:57

标签: ms-access access-vba

我在访问的列中有这样的字符串列表,需要修改下面的名称。

的字符串:

bposdfr45rty
asdfvgfhgfrs

预期产出:

bposdfr4
asdfvgfh

我需要保留前8个字符并删除其他字符

真的很感激建议。

1 个答案:

答案 0 :(得分:2)

Blackhawk所指的是这样的:

Update tableName <br />
Set columnName =  Left(columnName, 8) <br />
Where somecolumn = some critera

在Access查询中的SQL视图中。重要的一行是读取Set columnName = Left(columnName,8)

的中间行

Left(columnName,8)是一个函数,它将名为“columnName”的列中的值截断为前8个字符。

Access还具有Right()Mid()函数,可用于其他字符串截断工作。

如果要截断表中的所有值,可以忽略Where子句。如果您只想截断某些值,可以设置一个条件(例如somecolumn = true或someColumn&gt; 25),只会更新满足条件的记录。