Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ignorowanie apostrofów w wyszukiwaniach mysql

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak sprawdzić, czy ciąg wygląda losowo, czy wygenerowany przez człowieka i wymawialny?

  2. Błąd przygotowanej instrukcji mysql:MySQLSyntaxErrorException

  3. Brak wyników zapytania dla modelu [App\Products] Laravel

  4. Projekt relacyjnej bazy danych wielu typów użytkowników

  5. Wybór wpisów według daty ->=NOW(), MySQL