admin

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

sql

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

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

就我而言,我的表(MEMBERS)中有一列(LastFirstName),数据看起来像这样:“ Smith,Middle John”等。

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

任何帮助将不胜感激,谢谢!


阅读 172

收藏
2021-07-01

共1个答案

admin

从…开始

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
2021-07-01