У меня есть база данных с некоторыми проблемными символами в определенном столбце из-за неправильного импорта, и я хочу заменить их на нужные.
Например, я хочу заменить "
на "
, где бы он ни находился в строке в столбце English
Табличных данных.
Я используюследующий код безрезультатен:
conn = sqlite3.connect('Solutions.db')
c = conn.cursor()
sql = """SELECT English, replace(English,'"','"') FROM Data"""
c.execute(sql)
records = c.fetchall()
print("Total rows are: ", len(records))
print("Printing each row")
for row in records:
print(row[0])
print("\n")
conn.commit()
Я заметил в отладчике, что строка sql =
выглядит следующим образом:
sql = SELECT English, replace(English,\ `'"` \',\'"\') FROM Data
Он ставит \
перед каждым '
и я не знаю, нормальное ли это поведение. В любом случае, я не получаю замену символов, но если я запускаю ту же самую точную команду непосредственно в sqlite3, она вносит изменения просто отлично.
Я использую Python 3.7.5
Заранее спасибо.