Экранирование SQL: строковые литералы онлайн
Инструмент «Экранирование SQL» преобразует SQL-текст между экранированной и неэкранированной формами. По умолчанию он удваивает одинарные кавычки по правилам ANSI, PostgreSQL и SQL Server; режим MySQL использует экранирование обратным слешем. Выберите экранирование или снятие экранирования, чтобы применить или обратить выбранное поведение. Используйте результат для отображения и обучения, а не как защиту от SQL-инъекций.
«Экранирование SQL» — это браузерный инструмент для экранирования и снятия экранирования строковых литералов SQL. Он помогает разработчикам и DevOps-инженерам менять представление кавычек в SQL-тексте — готовят ли они наглядный пример или изучают уже экранированную строку. Инструмент поддерживает поведение удвоения кавычек по умолчанию и режим MySQL, использующий экранирование обратным слешем.
По умолчанию инструмент удваивает одинарные кавычки, следуя правилам, описанным для ANSI, PostgreSQL и SQL Server. Режим MySQL вместо этого использует экранирование обратным слешем. Выберите, экранировать или снимать экранирование ввода, чтобы применить или обратить выбранное поведение. Среди поддерживаемых инструментом правил SQL также указан PostgreSQL E''. Эти поведения меняют представление текста; они не делают запрос безопасным для выполнения.
Строковые литералы SQL представляют текст внутри SQL-операторов, и разные диалекты SQL используют разные правила экранирования. Конвертация между экранированным и неэкранированным текстом облегчает чтение литерала, помогает при встраивании строки внутрь другой строки или поддерживает документацию и обучение. Правильное представление зависит от диалекта SQL и задачи. Параметризованные запросы — корректная защита от SQL-инъекций; этот инструмент предназначен только для отображения и обучения.
Инструмент работает полностью в вашем браузере. Ваш ввод обрабатывается на вашем устройстве и не загружается, не сохраняется и не отправляется на сервер. Он работает офлайн после загрузки страницы, так что им можно продолжать пользоваться без подключения. «Экранирование SQL» полезно разработчикам и DevOps-инженерам, которым нужен быстрый способ изучить или преобразовать SQL-текст с учётом правил диалекта.
Шаг 1: Вставьте или перетащите ваш SQL-текст в инструмент. Ввод может включать строку, которую хотите экранировать, или экранированную строку, которую хотите прочитать.
Шаг 2: Выберите, экранировать или снимать экранирование текста. Экранирование применяет выбранное правило, а снятие экранирования обращает его.
Шаг 3: Используйте поведение удвоения кавычек по умолчанию или режим MySQL, использующий экранирование обратным слешем. По умолчанию описаны правила ANSI, PostgreSQL и SQL Server.
Шаг 4: Просмотрите результат, затем скопируйте его для вашей задачи отображения, обучения или разработки.
Пример использования: Встраивайте SQL-строку внутрь другой SQL-строки, не ломая кавычки. Экранирование помогает сделать кавычки видимыми в предназначенном представлении.
Пример использования: Читайте плотно экранированную строку, превращая её экранирования обратно в символы. Это помогает при изучении SQL-текста, скопированного из другого источника.
Пример использования: Готовьте литерал для вставки в исходный код или пример разработки. Проверьте, что правило соответствует диалекту SQL, с которым вы работаете.
Пример использования: Сравнивайте обработку кавычек в правилах ANSI, PostgreSQL, SQL Server и MySQL. Переключение между поведением по умолчанию и режимом MySQL помогает изучить разные стили экранирования.
Пример использования: Создавайте более наглядные примеры SQL для документации или учебных материалов. Экранирование и снятие экранирования позволяют показать представление строки без ручной правки каждой кавычки.
Пример использования: Просматривайте экранированную SQL-строку при отладке обработки текста в рабочем процессе разработки. Снятие экранирования облегчает чтение содержимого, но не проверяет запрос.