sql >> Databasteknik >  >> RDS >> Mysql

Hur undkommer man apostrof (') i MySql?

MySQL-dokumentationen du citerar säger faktiskt lite mer än du nämner. Det står också,

En "' " inuti en sträng som citeras med "' ” kan skrivas som “'' ”.

(Du länkade även till MySQL 5.0 version av Tabell 8.1. Special Character Escape Sequences , och den nuvarande versionen är 5.6 — men den nuvarande Tabell 8.1. Escape-sekvenser för speciella tecken ser ganska lika ut.)

Jag tror att Postgres-anteckningen på backslash_quote (string) parameter är informativ:

Detta styr om ett citattecken kan representeras av \' i en sträng bokstavlig. Det föredragna, SQL-standardiserade sättet att representera ett citattecken är att dubbla det ('' ) men PostgreSQL har historiskt också accepterat \' . Använd dock \' skapar säkerhetsrisker...

Det säger mig att det är ett bättre övergripande och långsiktigt val att använda ett dubblat enstaka citattecken än att använda ett snedstreck för att undkomma enkla citattecken.

Om du nu också vill lägga till val av språk, val av SQL-databas och dess icke-standardiserade egenskaper och val av frågeramverk till ekvationen, kan du sluta med ett annat val. Du ger inte mycket information om dina begränsningar.



  1. Eliminera PostgreSQL Split-Brain i Multi-Cloud-databaser

  2. Hur man använder UPDATE från SELECT i SQL Server

  3. Förstå Oracles Java på Mac

  4. Hur lägger man till kolumn om den inte finns på PostgreSQL?