Экранирование двойных кавычек в инструкции INSERT для SQL Server

Как с помощью Python 3 и модуля re избежать двойных кавычек в инструкции INSERT для SQL Server?

Я пробовал много разных способов, но SQL Server всегда выдает ошибку форматирования.

Вот пример:

INSERT INTO [events] VALUES ('<span style=\"font-size:14px;\"><span style=\"font-family:\'Times New Roman\', Times, serif;\">

Моя последняя попытка была такой:

escaped_statement = re.sub(r'\"', r'\"\"', escaped_statement)

Но это возвращает это:

<span style='\"\"font-size:14px;

🤔 А знаете ли вы, что...
Python поддерживает множество парадигм программирования, включая процедурное, объектно-ориентированное и функциональное программирование.


54
1

Ответ:

Решено

Ваш пример должен быть таким: INSERT INTO [events] VALUES ('<span style = "font-size:14px;"><span style = "font-family:''Times New Roman'', Times, serif;">') Зачем вам экранировать двойные кавычки, в SQL это не имеет значения, любое содержимое внутри одинарных кавычек 'string' считается строковым литералом. и если вы хотите избежать одинарных кавычек, вы можете просто использовать двойные одинарные кавычки '' вместо одинарных кавычек '.