Left()用于替换不起作用的文本的函数

时间:2014-02-07 15:18:55

标签: sql excel vba ms-access

我正在尝试使用由县名组成的字段来返回县名。问题是县进口“布朗县”(例子)。我希望它只是“布朗”。因此,我的目标是摆脱文本末尾有“县”的县域的任何部分。

请让我知道这个更新查询有什么问题 - 它会一直返回,并且由于某种原因使我所有的县字段都空白。

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County]-7)) " & _
"WHERE ((([tblImport].[County]) Like '*county*'));"

2 个答案:

答案 0 :(得分:3)

使用此Left([County],Len([County]-7))

更改Left([County],Len([County])-7)

答案 1 :(得分:1)

我认为你有一个父母问题:

而不是:

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County]-7)) WHERE ((([tblImport].[County]) Like '*county*'));"

试试这个:

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County])-7) WHERE ((([tblImport].[County]) Like '*county*'));"

请注意,如果您只想根除“县”结尾,也可以这样做

CurrentDb.Execute "UPDATE [tblImport] SET [tblImport].County = Left([County],Len([County])-7) WHERE ((([tblImport].[County]) Like '* county'));"