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