Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ignorer les apostrophes dans les recherches mysql

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.