如何将数据从一列拆分为两列?

时间:2013-05-30 09:00:30

标签: sql ms-access

我刚刚开始学习MS Access和SQL Server中的SQL,所以我的知识非常有限,但我正在寻找的是MS Access中的查询帮助。

我知道如何将2列合并为1,并将最终结果用逗号或我想要的任何符号分隔。但是,我该怎么做呢?

在我的情况下,我的表(MEMBERS)中有一个列(LastFirstName),其中数据看起来像这样:“Smith,Middle John”等。

我遇到的问题是弄清楚如何将数据永久地分成同一个表中的两个独立列(LastName和FirstName),而不仅仅是使用查询来显示它们。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:4)

开始
memberID  LastFirstName  LastName  FirstName
--------  -------------  --------  ---------
       1  Doe, John

查询

UPDATE Members SET
    LastName = Trim(Left(LastFirstName, InStr(LastFirstName, ",") - 1)),
    FirstName = Trim(Mid(LastFirstName, InStr(LastFirstName, ",") + 1))

将导致

memberID  LastFirstName  LastName  FirstName
--------  -------------  --------  ---------
       1  Doe, John      Doe       John