Oui, vous pouvez, mais je suis sûr qu'il ignorera tous les index que vous avez sur la colonne. Et c'est dégoûtant.
Quelque chose comme
SELECT * FROM the_records
WHERE replace(replace(replace(name, '''', ''), ',', ''), '&', '') = $NAME
Soit dit en passant, prendre une variable get comme celle-ci et l'injecter dans la requête mysql peut être mûr pour l'injection sql pour autant que je sache.
pg, je sais que vous avez dit que vous ne pouvez pas modifier/mettre à jour le contenu de la base de données que vous sélectionnez, mais est-ce que quelque chose vous empêche de créer une table dans une autre base de données à laquelle vous avez accès en écriture ? Vous pouvez simplement créer une carte des noms d'URL vers les noms d'entreprise et ce ne sera que lent la première fois que vous utiliserez la méthode de remplacement.