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

Come sfuggire all'apostrofo (') in MySql?

La documentazione di MySQL che citi in realtà dice un po' più di quanto menzioni. Dice anche,

Un "' ” all'interno di una stringa tra virgolette “' ” può essere scritto come “'' ”.

(Inoltre, ti sei collegato a Versione MySQL 5.0 della Tabella 8.1 Sequenze speciali di escape dei caratteri e la versione corrente è 5.6, ma l'attuale Tabella 8.1. Sequenze di escape di caratteri speciali sembra abbastanza simile.)

Penso che la Nota di Postgres sul backslash_quote (string) parametro è informativo:

Questo controlla se una virgoletta può essere rappresentata da \' in una stringa letterale. Il metodo standard SQL preferito per rappresentare una virgoletta è raddoppiarla ('' ) ma PostgreSQL ha storicamente accettato anche \' . Tuttavia, usa \' crea rischi per la sicurezza...

Questo mi dice che l'utilizzo di un carattere di virgolette singole doppie è una scelta generale ea lungo termine migliore rispetto all'utilizzo di una barra rovesciata per sfuggire alle virgolette singole.

Ora, se vuoi anche aggiungere all'equazione la scelta della lingua, la scelta del database SQL e le sue stranezze non standard e la scelta del framework di query, potresti finire con una scelta diversa. Non fornisci molte informazioni sui tuoi vincoli.