我有一些数据
,如下所示:full_name
R Davies
N Powell
Harry S
A J Fulham
我想从第一个空格拆分名称,并将值插入到名字和姓氏中。 所以它看起来像下面:
forename surname
R Davies
N Powell
Harry S
A J Fulham
我编写的代码只是创建新列并删除旧列。我已经设法创建了一个将查看名字的选择语句,但我无法插入它。所以我需要代码将这两个值插入新列并获取姓氏。
ALTER TABLE names add forename varchar(100)
ALTER TABLE names add surname varchar(100)
UPDATE names
INSERT INTO names(forename)
SELECT split_part(full_name, ' ', 1) FROM names
ALTER TABLE names DROP COLUMN full_name;
你只需要一个UPDATE
:
UPDATE names
set forename = split_part(full_name, ' ', 1),
surname = split_part(full_name, ' ', 2)
insert
仅用于创建(插入)新行。