Мне было интересно, сможет ли кто-нибудь помочь мне с разбором поля полного имени.
Я хотел бы разделить его на фамилию, имя, отчество, суффикс.
Вот некоторые входные данные для имени, за которыми следует, как я хотел бы, чтобы они были проанализированы.
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
Я дошел до того, что разделил фамилию и остальную часть имени,
но я не могу понять, как сделать все остальное.
Я пользуюсь оракулом 10г.
Это не домашнее задание. Это актуальная проблема, над которой я работаю на работе.
Вот что у меня сейчас есть:
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';