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

Jak uciec od apostrofu (') w MySQL?

Dokumentacja MySQL, którą cytujesz, w rzeczywistości mówi trochę więcej, niż wspomniałeś. Mówi również:

' ” wewnątrz ciągu w cudzysłowie „' ” można zapisać jako „'' ”.

(Ponadto masz link do Wersja tabeli 8.1 MySQL 5.0 Specjalne sekwencje ucieczki znaków , a aktualna wersja to 5.6 — ale obecna Tabela 8.1. Specjalne sekwencje ucieczki postaci wygląda całkiem podobnie.)

Myślę, że uwaga Postgres na backslash_quote (string) parametr ma charakter informacyjny:

Kontroluje to, czy cudzysłów może być reprezentowany przez \' w literale ciągu. Preferowanym, standardowym dla SQL sposobem przedstawiania cudzysłowu jest jego podwojenie ('' ), ale PostgreSQL w przeszłości również akceptował \' . Użyj jednak \' stwarza zagrożenia bezpieczeństwa...

To mówi mi, że użycie podwójnego znaku pojedynczego cudzysłowu jest lepszym ogólnym i długoterminowym wyborem niż użycie odwrotnego ukośnika w celu uniknięcia pojedynczego cudzysłowu.

Teraz, jeśli chcesz dodać do równania wybór języka, wybór bazy danych SQL i jej niestandardowych dziwactw oraz wybór struktury zapytań do równania, możesz otrzymać inny wybór. Nie podajesz zbyt wielu informacji o swoich ograniczeniach.



  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 skonfigurować Tomcata do połączenia z MySQL?

  2. Uwagi dotyczące DevOps w przypadku wdrożeń baz danych gotowych do produkcji

  3. PHP PDOException:SQLSTATE[HY093]:Nieprawidłowy numer parametru

  4. Dodać identyfikator automatycznego zwiększania do istniejącej tabeli?

  5. MySQL – jak wygenerować liczbę losową