Разделить полное имя на составляющие

Петр15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
20.02.2011

Есть табличка {id; полное имя}. Требуется сделать табличку {id; фамилия; имя; отчество; флаг}

В таблице есть вот такие значения: «asasas zxzx zxzx», «Xx Владимир Xx», «--- Наталья Ивановна» (их не очень много)

А есть вот такие, корректные: «Абузов Михаил Иванович», «АЛЕКСЕЕВ АЛЕКСЕЙ ВИТАЛЬЕВИЧ»

Флаг должен показывать, что запись содержит корректно разобранное полное имя (то есть фамилия, имя и отчество правильные).

Некорректные имена тоже по возможности следует правильно разобрать.

Кроме этого нужно привести всё к правильному регистру. Часть имён написаны только заглавными буквами или только строчними.

Данные могу отдать например в txt-формате. Данные в кодировке UTF-8.

Результат нужен в sql-формате. Либо подойдёт дамп для импорта в PostgreSQL.

По оплате как обычно: веб-мани не подходят для оплаты. Наличные (удобнее всего, если в Петербурге), банковский перевод по России, яндекс-деньги (не очень удобно, но возможно). Предложения без стоимости и сроков отклоняются без рассмотрения.

Заявки фрилансеров