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.