如何使用参数在SELECT语句中选择一个或多个列

时间:2015-07-05 15:35:53

标签: python sqlite

我正在尝试创建一个能够从SQLite 3表中选择特定列的函数。我的想法是做这样的事情:

con = sqlite3.connect("my_db.db")
cursor = con.cursor()
def my_func(parameter_list):
    con.execute("SELECT parameter_list FROM a_table")
    return cursor.fetchall()

其中parameter_list包含用户想要选择的列的名称。

我尝试过使用?占位符,但是:

  1. 我仍然需要在SELECT语句中使用固定金额;
  2. 由于某种原因,输出是列的名称,而不是内容。我想要做的是让用户确定列数以及他想要获取的列。

1 个答案:

答案 0 :(得分:2)

你需要为列获取逗号分隔的字符串,对吗?可以这样做:

2015