Список в кавычках postgresql или других строках кода с кавычками необходим?

1

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

listA=["12345"]

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

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

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

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

  • 0
    Вы должны взглянуть на -> initd.org/psycopg/docs/usage.html#lists-adaptation
  • 0
    кажется, это решает первую часть моей проблемы, но когда я не использую postgres, есть ли способ использовать список, когда нужны кавычки?
Показать ещё 1 комментарий
Теги:
list
kafka-producer-api
quotes

2 ответа

0
Лучший ответ
ids = [10, 20, 30]

cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню