拆分人员的名字和姓氏,存储为一个字段

时间:2014-06-20 15:14:56

标签: sql oracle10g

所以我解释了我的情况:

我有一张桌子,里面有旧数据,里面有一些导师。

它的身份存储在一个字段中。

一些样本:

Le Raie Jean
Martin Jean-Michel
Bernard-Dubois Jacques

所有这些数据都在一个字段上,而它应该更像这样:

Name  |  FirstName
Le Raie | Jean
Martin | Jean-Michel
Bernard-Dubois | Jacques
Le Raie | Jean jacques

如您所见,姓氏可以分为两部分,一部分带有空格,一部分带有-

第一个名称相同。

我必须绝对在同一个字段中使用名字,所以其余的都放在firstname字段中。

我不知道,我能写些什么去做。

因为没有分隔符,空格或-,我不知道如何操作,而不影响名字部分。

我认为使用子字符串,但我应该使用哪些规则?

现在,我只有这个Select语句:

SELECT decode(id_agent, null, 0, id_agent ), matricule, decode(id_agent, null, '0', '1' ),
decode(id_agent, null, record.identite, nom ), decode(id_agent, null, record.identite, prenom )
into v_nbNum, v_matricule, v_flagActif, v_nom, v_prenom
from t_agent;

我希望我已经清楚了。有人有想法吗?

0 个答案:

没有答案