Dokumentace MySQL, kterou citujete, ve skutečnosti říká trochu více, než uvádíte. Je tam také napsáno,
A „
'
” uvnitř řetězce s uvozovkou „'
” může být zapsán jako “''
“.
(Také jste odkazovali na MySQL 5.0 verze tabulky 8.1. Speciální znakové únikové sekvence a aktuální verze je 5.6 — ale aktuální Tabulka 8.1. Speciální únikové sekvence znaků vypadá dost podobně.)
Myslím, že poznámka Postgres na backslash_quote (string)
parametr
je informativní:
To určuje, zda může být uvozovka reprezentována
\'
v řetězcovém doslovu. Upřednostňovaným, standardním způsobem SQL, jak reprezentovat uvozovku, je její zdvojení (''
), ale PostgreSQL historicky také akceptoval\'
. Použijte však\'
vytváří bezpečnostní rizika...
To mi říká, že použití dvojitého znaku v jednoduchých uvozovkách je celkově lepší a dlouhodobá volba než použití zpětného lomítka k opuštění jednoduchých uvozovek.
Nyní, pokud chcete do rovnice přidat také volbu jazyka, volbu SQL databáze a jejích nestandardních zvláštností a volbu rámce dotazů, pak můžete skončit s jinou volbou. Nepodáváte mnoho informací o svých omezeních.