Список в кавычках postgresql или других строках кода с кавычками необходим? - PullRequest
1 голос
/ 18 марта 2019

Это вопрос из двух частей.У меня есть список, в котором будет один элемент в списке

listA=["12345"]

. Я хочу использовать элемент в этом списке для моего postgres поиска.код выглядит следующим образом:

cur.execute("SELECT DISTINCT first_name, actor_id FROM actor t WHERE  actor_id = 'listA'")

Я хочу позвонить по номеру "12345" в моем списке, но postgres запутается, если у вас нет '' вокруг номера.Даже если я опущу '', мне все равно нужны цитаты вокруг всего утверждения.Как я могу заставить это работать, когда мне нужны цитаты?Я думаю, что правильное имя - это вложенные кавычки.

Есть и другие моменты времени, когда я хочу ссылаться на список, но кавычки всегда вступают в игру и мешают этому произойти.в других случаях в списке будет несколько переменных.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019
ids = [10, 20, 30]

cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))
0 голосов
/ 19 марта 2019

Обычно при добавлении переменных в мои запросы я использую функцию .format ().

list = [12345]
query = ""SELECT DISTINCT first_name, actor_id FROM actor t WHERE  actor_id = '{0}'"
query = query.format(list[0])
...