Документация MySQL, которую вы цитируете, на самом деле говорит немного больше, чем вы упоминаете. Это также говорит,
« '
» Внутри строки, заключенной в « '
», может быть написано как « ''
».
(Кроме того, вы связались с версией Таблицы 8.1 для MySQL 5.0. Последовательности побега специальных символов , и текущая версия - 5.6, но текущая Таблица 8.1. Последовательности побега специальных символов выглядят очень похоже.)
Я думаю, что примечание Postgres по backslash_quote (string)
параметру является информативным:
Это определяет, может ли кавычка быть представлена \'
строковым литералом. Предпочтительный стандартный способ представления знака кавычки в SQL - это удвоение it ( ''
), но PostgreSQL исторически также принимал это \'
. Однако использование \'
создает риски безопасности ...
Это говорит мне о том, что использование двойных одинарных кавычек является лучшим общим и долгосрочным выбором, чем использование обратной косой черты для экранирования одинарных кавычек.
Теперь, если вы также хотите добавить в уравнение выбор языка, выбор базы данных SQL и ее нестандартных особенностей, а также выбор структуры запроса, тогда у вас может быть другой выбор. Вы не предоставляете много информации о своих ограничениях.
''
или\'
правильно?