jsonecho

Екранування SQL

Вставте текст, щоб екранувати його для SQL і підготувати до вставлення в код або дані.

Завантаження інструмента...

Як користуватися Екранування SQL

  1. Вставте або введіть текст, який потрібно екранувати.
  2. За потреби змініть налаштування.
  3. Скопіюйте екранований результат.

Про Екранування SQL

Апострофа - це лапокний знак для струн SQL, тому така назва, як О'Брайен, закінчує струнку рано і порушує заяву. У стандартному SQL виправлення полягає в тому, щоб подвоїти його: 'O''Brien'. MySQL також приймає реакцію.

Попередня пора попередження. Ручне екранування підходить для одноразового скрипту чи міграції. У коді застосунку використовуйте параметризовані запити. Вони є єдиною надійною захистом від SQL-інжекції.

Які символи екрануються

Стандартний SQL: одна лапока стає двома єдиними лапоками. Стиль MySQL: backslash, одноразові і подвійні лапки, NUL, перерви ліній і Ctrl + Z отримують backslash.

Поширені запитання

Чи достатньо екранування для захисту від SQL-ін’єкцій?

Ні. Використовуйте підготовлені заяви з прив'язаними параметрами. Під час ручного екранування легко помилитися, особливо з різними наборами символів і режимами SQL.

Який діалект мені вибрати?

Стандартне подвоєння працює в PostgreSQL, SQL Server, SQLite та Oracle, а також у MySQL, якщо не ввімкнено NO_BACKSLASH_ESCAPES. Стиль MySQL призначений для тексту, який виконуватиметься в MySQL, де зворотна скісна риска є символом екранування.

Чому PostgreSQL ігнорує мої протистояння?

За замовчуванням PostgreSQL розглядає рекрути в нормальних радках як простих символів. Використовуйте стандартний стиль або рядок E'...', якщо потрібне екранування зворотною скісною рискою.

А як щодо моделей ЛІК?

Відсоток і підкреслення є підстановними символами в LIKE та потребують окремого символу екранування, який інструмент не додає.

Більше в категорії Екранування й текст

Усі інструменти →