我有一個SQL查詢,在Python中使用Psycopg2瘋狂。查詢從arches
表中讀取一些列:Python,SQL:將列讀取爲參數
rows = archesDB.read_all("""SELECT "+str(columns)[1:-1].replace("'","")+"
FROM arches
WHERE lower(arch) like '%%%s%%'""" % (arch.lower()))
我想這個參數化查詢,以便它不會指定使用字符串連接所需的列,但作爲參數 - 一個更優雅的方式。
天真的方法是SELECT *
,並篩選出我需要的列。但是這會給DB和網絡帶來不必要的數據,所以我寧願避免它。
任何想法?
Adam
也就是說,使用`SELECT *`並過濾所需的列? – 2010-12-09 10:33:34