如何在访问空白区域后删除所有内容

时间:2011-02-11 16:25:57

标签: ms-access ms-access-2007 ms-access-2003

我有一个table->列名字,其值为:

Juan
Manuel l.
Richard Wit

我正在尝试执行返回

的查询
Juan
Manul
Richard

我想在空格后消除。

2 个答案:

答案 0 :(得分:3)

假设您想要SQL,请尝试

SELECT MID(name  + " a", 1, INSTR(name + " a", " ")-1) AS FirstName FROM myTable

在VBA中它会类似,因为Mid()和InStr()的工作方式与Access-SQL中的完全相同


但是,真的,最好只在单独的字段中存储名字和姓氏,这样你就不必在SQL中进行这种处理。

答案 1 :(得分:1)

SELECT Left([First-Name], InStr([First-Name] & ' ', ' ') - 1) As CleanFirstName
FROM table

请记住,运行此命令效率很低,因为您将针对查询中的每条记录执行VBA函数。根据您的使用方式,您可能希望让查询返回完整字段并在事后进行处理。