MS Access:将名字和姓氏分隔到单独的字段中

时间:2017-10-15 21:50:23

标签: ms-access ms-access-2016

我有一个包含数千条记录的字段。在那些记录中有一堆名字。

问题是名字和姓氏一起列出(而不是在两个不同的字段中)。我该如何将它们分开呢?现在名称的格式为John Smith

FirstName: Left([PlayerName],InStr([PlayerName]," ")-1)

我尝试了这个,但它没有用。它刚刚为#Func!查询字段

中的每条记录返回FirstName

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为原始表格中的数据存在问题,例如:在" John"之前可能存在空格。在"约翰史密斯" (" John Smith")。

检查的好方法是使用替换功能。

SELECT Replace([PlayerName]," ","-") as [TestName]
FROM YourTableName;

如果您的名字前面有短划线。这就是问题所在。

您也可以尝试检查您尝试使用的功能。 instr([开始],[String1],[String2])可能需要在" [开始]"中放置1。功能的一部分。

基本上你的新功能如下:

FirstName: Left([PlayerName],instr(1,[PlayerName]," ")-1)

请告诉我,如果这些解决方案中的任何一个都无法正常工作,那么就会进行更多挖掘。