Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在MS access中保留列中的第一个N字符_Ms Access_Vba - Fatal编程技术网

Ms access 在MS access中保留列中的第一个N字符

Ms access 在MS access中保留列中的第一个N字符,ms-access,vba,Ms Access,Vba,在我的access中的一列中有这样的字符串列表,需要修剪名称,如下所示 字符串: bposdfr45rty asdfvgfhgfrs 预期产出: bposdfr4 asdfvgfh 我只需要保留前8个字符,删除其他字符 非常感谢您的建议。Blackhawk指的是这样的: Update tableName <br /> Set columnName = Left(columnName, 8) <br /> Where somecolumn = some critera

在我的access中的一列中有这样的字符串列表,需要修剪名称,如下所示

字符串:

bposdfr45rty
asdfvgfhgfrs
预期产出:

bposdfr4
asdfvgfh
我只需要保留前8个字符,删除其他字符


非常感谢您的建议。

Blackhawk指的是这样的:

Update tableName <br />
Set columnName =  Left(columnName, 8) <br />
Where somecolumn = some critera
更新表名
设置columnName=Left(columnName,8)
其中somecolumn=某个准则
在Access查询的SQL视图中。重要的一行是中间的一行,它的内容是Set columnName=Left(columnName,8)

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

Access还具有用于其他字符串截断工作的和函数


如果要截断表中的所有值,可以忽略Where子句。如果只想截断某些值,可以设置条件(如somecolumn=true或somecolumn>25),并且只更新满足条件的记录。

是否意味着表中有一个文本字段要截断为8个字符?如果是这样的话,更新查询似乎是最简单的解决方案。我对访问非常陌生。更新查询工作非常出色!:)大量Tnx