Matching strings difusos

Tenho duas tabelas que preciso mesclar no PostgreSQL, na variável comum "nome da empresa". Infelizmente, muitos dos nomes de empresas não correspondem exatamente (ou seja, MICROSOFT em uma tabela, MICROSFT na outra). Tentei remover palavras comuns de ambas as colunas, como "corporação" ou "inc" ou "ltd", a fim de tentar padronizar nomes nas duas tabelas, mas estou tendo problemas para pensar em estratégias adicionais. Alguma ideia

Obrigado

Além disso, se necessário, posso fazer isso em R.

questionAnswers(2)

yourAnswerToTheQuestion