Это вопрос из двух частей. У меня есть список, который будет иметь один элемент в списке
listA=["12345"]
Я хочу использовать элемент в этом списке для моего postgres поиска. код выглядит так:
cur.execute("SELECT DISTINCT first_name, actor_id FROM actor t WHERE actor_id = 'listA'")
Я хочу позвонить по номеру "12345" в моем списке, но postgres запутается, если у вас нет "" вокруг номера. Даже если я опущу '', мне все равно нужно иметь кавычки вокруг всего утверждения. Как я могу заставить это работать, когда мне нужны цитаты? Я думаю, что собственное имя это вложенные кавычки.
Есть другие моменты времени, когда я хочу ссылаться на список, но кавычки всегда вступают в игру и не дают этому случиться. в других случаях в списке будет несколько переменных.
ids = [10, 20, 30]
cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))
Обычно при добавлении переменных в мои запросы я использую функцию .format().
list = [12345]
query = ""SELECT DISTINCT first_name, actor_id FROM actor t WHERE actor_id = '{0}'"
query = query.format(list[0])