Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ignorando apóstrofos em pesquisas mysql


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.