请求示例:
params = {'par': 'val'}
sql = """SELECT data FROM table
WHERE data = :par"""
ret = pd.read_sql(sql, params=params, con=ora_conn)
请告诉我如何生成类似的请求,但带有参数值列表,如下所示:
values = ['val_1', 'val_2', 'val_3']
values = str(values)[1:-1]
params = {'par': values}
sql = """SELECT data FROM table
WHERE data in (:par)"""
ret = pd.read_sql(sql, params=params, con=ora_conn)
现在我这样做:
values = ['val_1', 'val_2', 'val_3']
values = str(values)[1:-1]
sql = """SELECT data FROM table
WHERE data in """ + """(""" + values + """)"""
这可以动态完成:
结果: