sql >> Databáze >  >> RDS >> Mysql

Jak uniknout apostrofu (') v MySql?

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.



  1. Jak vytvořit schéma v Oracle pomocí SQL Developer?

  2. Příklad hromadného sběru Oracle PL/SQL s výjimkami uložení

  3. SQL Server:Užitečné tipy pro nováčky

  4. Prohlížení prázdnin očima datového modeláře