sql >> Databáze >  >> RDS >> Mysql

Ignorování apostrofů při vyhledávání v mysql

Ano, můžete, ale jsem si docela jistý, že bude ignorovat všechny indexy, které máte ve sloupci. A je to nechutné.

Něco jako

SELECT * FROM the_records 
WHERE replace(replace(replace(name, '''', ''), ',', ''), '&', '') = $NAME

Mimochodem, vzít takovou proměnnou get a vložit ji do dotazu mysql může být zralé pro injekci SQL, pokud vím.

pg, vím, že jste řekl, že nemůžete měnit/aktualizovat obsah v databázi, ze které vybíráte, ale brání vám něco ve vytvoření tabulky v jiné databázi, do které máte přístup pro zápis? Mohli byste jednoduše vytvořit mapu url jmen k obchodním názvům a bylo by to pomalé, když poprvé použijete metodu nahrazení.



  1. jak vybrat počet z hlavního dotazu do poddotazu

  2. Když do tabulky MySQL VLOŽÍM více řádků, zvýší se ID pokaždé o 1?

  3. SQL Server Jedinečný složený klíč dvou polí s automatickým přírůstkem druhého pole

  4. PostgreSQL sekvence bez mezer