Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como escapar do apóstrofo (') no MySql?


A documentação do MySQL que você cita realmente diz um pouco mais do que você menciona. Também diz,

Um “' ” dentro de uma string entre aspas com “' ” pode ser escrito como “'' ”.

(Além disso, você vinculou ao Versão MySQL 5.0 da Tabela 8.1. Sequências de escape de caracteres especiais , e a versão atual é 5.6 — mas o atual Tabela 8.1. Sequências de escape de caracteres especiais parece bem parecido.)

Acho que a nota do Postgres sobre o backslash_quote (string) parâmetro é informativo:

Isso controla se uma aspa pode ser representada por \' em um literal de string. A maneira preferida do padrão SQL de representar uma aspa é duplicando-a ('' ), mas o PostgreSQL historicamente também aceita \' . No entanto, o uso de \' cria riscos de segurança...

Isso me diz que usar um caractere de aspas simples duplas é uma escolha geral e de longo prazo melhor do que usar uma barra invertida para escapar das aspas simples.

Agora, se você também quiser adicionar escolha de idioma, escolha de banco de dados SQL e suas peculiaridades não padrão e escolha de estrutura de consulta à equação, poderá acabar com uma escolha diferente. Você não dá muita informação sobre suas restrições.