誰かがフルネームフィールドの解析を手伝ってくれるかどうか疑問に思っていました. ラストネーム、ファーストネーム、ミドルネームのイニシャル、サフィックスに分けたいと思います。
これは、名前の入力に続いて、それらをどのように解析したいかです。
Parsed Stuff Begins Here-------------------------------------
name | lastname | firstname | middle initial | suffix |
----------------------------------------------------------------------------------------
PUBLIC, JOHN | PUBLIC | JOHN | NULL | NULL
PUBLIC, CHUN CH KIM | PUBLIC | CHUN CH KIM | NULL | NULL
PUBLIC, MARY L | PUBLIC | MARY | L | NULL
PUBLIC, FRED J JR | PUBLIC | FRED | J | JR
PUBLIC, SUE ELLEN J SR | PUBLIC | SUE ELLEN | J | SR
入力できるすべてのサフィックス値のリストがあります。つまり、
JR, SR, I,II,III,IV,V,VI
姓と残りの名前を分割するところまで来ましたが、残りの方法がよくわかりません。私はオラクル10gを使用しています。
これは宿題の質問ではありません。これは私が仕事で取り組んでいる実際の問題です。
これが私が現在持っているものです:
select id,
name,
substr(name,1, instr(name,',')-1) as lname,
substr(name,(instr(name,',')+1),length(name)) as rest_of_the_name
from my_table
where status='A';