我有一个包含数千条记录的字段。在那些记录中有一堆名字。
问题是名字和姓氏一起列出(而不是在两个不同的字段中)。我该如何将它们分开呢?现在名称的格式为John Smith
FirstName: Left([PlayerName],InStr([PlayerName]," ")-1)
我尝试了这个,但它没有用。它刚刚为#Func!
查询字段
FirstName
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
我认为原始表格中的数据存在问题,例如:在" John"之前可能存在空格。在"约翰史密斯" (" John Smith")。
检查的好方法是使用替换功能。
SELECT Replace([PlayerName]," ","-") as [TestName]
FROM YourTableName;
如果您的名字前面有短划线。这就是问题所在。
您也可以尝试检查您尝试使用的功能。 instr([开始],[String1],[String2])可能需要在" [开始]"中放置1。功能的一部分。
基本上你的新功能如下:
FirstName: Left([PlayerName],instr(1,[PlayerName]," ")-1)
请告诉我,如果这些解决方案中的任何一个都无法正常工作,那么就会进行更多挖掘。