【发布时间】:2010-12-09 10:25:11
【问题描述】:
我有一个 SQL 查询,在 Python 中使用 Psycopg2 很疯狂。查询从arches 表中读取一些列:
rows = archesDB.read_all("""SELECT "+str(columns)[1:-1].replace("'","")+"
FROM arches
WHERE lower(arch) like '%%%s%%'""" % (arch.lower()))
我想对这个查询进行参数化,这样它就不会使用字符串连接指定所需的列,而是作为参数 - 一种更优雅的方式。
天真的方法是SELECT *,然后过滤掉我需要的列。但这会给数据库和网络带来不必要的数据负担,所以我宁愿避免它。
有什么想法吗?
亚当
【问题讨论】:
标签: python sql parameters psycopg2