Для адреса вы можете проверить его по базе данных адресов вашего региона / страны.
Я хочу очистить MD, чтобы сохранить его как M.D., а Phd / PH.d - как PHd (помните, что имя - 1 поле).
Найдите все варианты MD и PHD и запустите серию обновлений (функция замены) :
update tbl set name = replace(name, 'M.D.', 'MD')
update tbl set name = replace(name, 'MD.', 'MD')
update tbl set name = replace(name, 'M.D', 'MD')
update tbl set name = replace(name, 'M.D', 'MD')
update tbl set name = replace(name, ' MD', ' MD') -- fix case, hope no name starts with "MD"
update tbl set name = replace(name, 'PHD', 'PhD') -- fix case
update tbl set name = replace(name, 'PH.D', 'PhD') -- fix case
update tbl set name = replace(name, 'PH-D', 'PhD') -- fix case
etc for any other variants you can think of or encounter
Уличный адрес также имеет проблемы, такие как несколько пробелов между словами вместо 1
Заменить два пробела на один, несколько раз .. после удаления разрывов строки. Чтобы быстрее свернуть ряд пробелов, мы используем 8-> 1 дважды, затем 4-> 1, затем 2-> 1
update tbl set address = replace(address, '\r', ' ')
update tbl set address = replace(address, '\n', ' ')
update tbl set address = replace(address, ' ', ' ')
update tbl set address = replace(address, ' ', ' ')
update tbl set address = replace(address, ' ', ' ')
update tbl set address = replace(address, ' ', ' ')
update tbl set address = replace(address, ' ', ' ')
update tbl set address = replace(address, ' ', ' ')