У меня большая база данных с полем полного имени. Полное имя может быть в любом формате, а также может включать заголовок. Например, возможно следующее:
John Smith
Smith, John
Mr. John Smith
Dr. John Smith
Mrs. Jane Smith
Ms. Jane Smith
Jane Smith, Esq.
Jane Smith, MD
Я хочу сохранить поле полного имени, но также добавить предсказанное поле имени из отдельной таблицы (которая содержит имя, пол).
Я думаю, что правильная логика для этого состоит в том, чтобы сопоставить значения имени + пробел с таблицей полного имени через LIKE. Пространство таково, что «Дэвид Джонсон» не соответствует «Джону».
Я думаю, что способ сделать это - оператор обновления с вложенным запросом. Вот что у меня есть:
UPDATE "employees"
SET "employees".FirstName = (SELECT firstname
FROM genders
WHERE fullname LIKE '%"employees".FirstName %')