フルネームフィールドの解析に誰かが助けてくれるかどうか疑問に思っていました。 私はそれを姓、名、ミドルイニシャル、サフィックスに分けたいと思います。Parse Full NameフィールドOracle
ここでは、名前の後ろに、どのようにそれらを解析するかを入力します。
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
私は私が姓と名の残りの部分を分割ポイントに得ている1は、入力することができるすべてのサフィックス値のリスト、すなわち
JR, SR, I,II,III,IV,V,VI
を持っています、 しかし、私はかなり残りをする方法を理解することはできません。 私はOracle 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';
問題の声明だけでなく、あなたが持っているものを私たちに見せていただければ役に立ちます。私は「この宿題ですか?」という質問を繰り返します。 – akf