【发布时间】:2018-04-13 03:06:00
【问题描述】:
我想使用 cx_oracle 从 python 中的数据库表中获取值列表。我无法编写具有两个 where 条件的查询,一个是单个值,另一个是列表。
当我分别过滤两个字符串或仅通过字符串列表过滤它时,我能够实现它。但是不能一起实现!!
output_list=[]
catlist = ','.join(":x%d" % i for i, _ in enumerate(category_list))
db_cursor = connection.cursor()
db_cursor.execute("""
SELECT LWEX_WORD_EXCLUDE
FROM WCG_SRC_WORD_EXCLUDE
WHERE LWEX_CATEGORY IN (%s) and LWIN_USER_UPDATED = :did""" % catlist, category_list, did =argUser)
for word in db_cursor :
output_list.append(word[0])
当前代码抛出错误。但是,如果我分别有任何一个条件,那么它就可以正常工作。我使用的python版本是3.5
【问题讨论】:
标签: python python-3.x cx-oracle