Я потратил примерно час на поиски в разных комбинациях, но безуспешно.
Я хочу выбрать из таблицы, где один из столбцов является одномерным массивом varchar (255).
В обычном SQL я использую следующий запрос:
SELECT * FROM customers WHERE email_domains @> '{"@google.com"}';
Это прекрасно работает.Но теперь я хочу сделать то же самое из кода.Итак, я попробовал это:
domain = '@google.com'
sql = "SELECT * FROM customers WHERE email_domains @> '{%s}';"
cursor.execute( sql, [domain] )
result = cursor.fetchall()
и целую загрузку различных комбинаций из экранированных 'и ", но я не могу заставить его работать.
Я получаю следующую ошибку:
ERROR: malformed array literal: "{"
LINE 1: ... * FROM customers WHERE email_domains @> '{'@goo....
^
DETAIL: Unexpected end of input.
Вся помощь оценена:)