sql >> Database teknologi >  >> RDS >> Mysql

Hvordan undslipper man apostrof (') i MySql?

MySQL-dokumentationen, du citerer, siger faktisk en lille smule mere, end du nævner. Der står også,

En "' ” inde i en streng citeret med “' " kan skrives som "'' ”.

(Du linkede også til MySQL 5.0 version af tabel 8.1. Special Character Escape Sequences , og den nuværende version er 5.6 — men den nuværende Tabel 8.1. Special Character Escape Sequences ligner ret ens.)

Jeg tror, ​​at Postgres-notatet på backslash_quote (string) parameter er informativ:

Dette styrer om et anførselstegn kan repræsenteres af \' i en streng bogstavelig. Den foretrukne SQL-standard måde at repræsentere et anførselstegn på er ved at fordoble det ('' ), men PostgreSQL har historisk set også accepteret \' . Brug dog \' skaber sikkerhedsrisici...

Det siger mig, at brugen af ​​et dobbelt anførselstegn er et bedre overordnet og langsigtet valg end at bruge en omvendt skråstreg for at undslippe det enkelte citat.

Hvis du nu også vil tilføje valg af sprog, valg af SQL-database og dens ikke-standardmæssige særheder og valg af forespørgselsramme til ligningen, så kan du ende med et andet valg. Du giver ikke meget information om dine begrænsninger.



  1. Servicegruppeændringer i R12,2

  2. PHP / MySQL build træ menu

  3. SQL-gruppering efter måned og år

  4. Sådan tilføjes xml-kodning <?xml version=1.0 encoding=UTF-8?> til xml-output i SQL Server