Tak, ale jestem pewien, że zignoruje wszystkie indeksy, które masz w kolumnie. I to jest obrzydliwe.
Coś jak
SELECT * FROM the_records
WHERE replace(replace(replace(name, '''', ''), ',', ''), '&', '') = $NAME
Nawiasem mówiąc, pobranie takiej zmiennej get i wstrzyknięcie jej do zapytania mysql może być gotowe do wstrzyknięcia sql, o ile wiem.
pg, wiem, że powiedziałeś, że nie możesz zmienić/zaktualizować zawartości bazy danych, z której wybierasz, ale czy coś uniemożliwia utworzenie tabeli w innej bazie danych, do której masz prawo zapisu? Mógłbyś po prostu zrobić mapę adresów URL na nazwy firm i byłoby to powolne tylko przy pierwszym wykonaniu metody replace.