Sim, você pode, mas tenho certeza de que ignorará todos os índices que você tiver na coluna. E é nojento.
Algo como
SELECT * FROM the_records
WHERE replace(replace(replace(name, '''', ''), ',', ''), '&', '') = $NAME
A propósito, pegar uma variável get como essa e injetá-la na consulta mysql pode estar pronta para injeção de sql até onde eu sei.
pg, eu sei que você disse que não pode alterar/atualizar o conteúdo no banco de dados que você está selecionando, mas alguma coisa o impede de criar uma tabela em outro banco de dados ao qual você tenha acesso de gravação? Você poderia apenas fazer um mapa de urlnames para nomes de empresas e só seria lento na primeira vez que você fizer o método de substituição.