【发布时间】:2014-04-19 05:31:05
【问题描述】:
我正在尝试获取一个过程,该过程允许我从列中获取数据并将其插入到不同表中的两个不同列中。第一个表当前在单个列中同时包含名字和姓氏。我有另一个表,名字和姓氏在不同的列中,我需要将它们从 Column1/Table1 分离并插入到 Table2 的两列中,最好使用一个过程,因为我有很多名称要迁移。
表 1 中的 Column1(Name) 如下所示
NAME
First_Name1 Last_name1
First_Name2 Last_Name2
First_Name3 Last_Name3
并且我需要使用第一个表中的数据将 Table2 中的数据像这样分隔为 FName/LName:
F_Name | L_Name
First_Name1|Last_Name1
First_Name2|Last_Name2
First_Name3|Last_Name3
我想出了如何从使用 SUBSTR 和 INSTR 分隔的姓氏和名字中获取数据,但我不知道如何将其放入过程中,或者如何循环它,因为我想使用它多行。
select substr(staff.name, 0, instr(staff.name, ' ')-1) as Fname
from staff;
select substr(staff.name, instr(staff.name,' ')+1) as Lname
from Staff;
有什么想法/帮助吗?谢谢大家。
【问题讨论】: