我有一个table->列名字,其值为:
Juan
Manuel l.
Richard Wit
我正在尝试执行返回
的查询Juan
Manul
Richard
我想在空格后消除。
答案 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函数。根据您的使用方式,您可能希望让查询返回完整字段并在事后进行处理。