Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将数据从一列拆分为两列?_Sql_Ms Access - Fatal编程技术网

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

Sql 如何将数据从一列拆分为两列?,sql,ms-access,Sql,Ms Access,我最近刚开始学习MS Access和SQL Server中的SQL,所以我的知识非常有限,但我正在寻找有关MS Access中查询的帮助 我知道如何将2列合并为1列,并用逗号或任何我喜欢的符号分隔最终结果。但是,我该怎么做呢 在我的例子中,我的表(MEMBERS)中有一列(LastFirstName),其中的数据类似于:“Smith,Middle John”等 我遇到的问题是如何在同一个表中永久地将数据分隔为两个独立的列(LastName和FirstName),而不仅仅是使用查询这样显示它们 任

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

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

在我的例子中,我的表(MEMBERS)中有一列(LastFirstName),其中的数据类似于:“Smith,Middle John”等

我遇到的问题是如何在同一个表中永久地将数据分隔为两个独立的列(LastName和FirstName),而不仅仅是使用查询这样显示它们

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

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   

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   

这是MySQL的,不是吗?我试着用MS Access来做,这是MySQL的,不是吗?我正尝试在MS Access中执行此操作。