Python的SQL文的where中有IN的实现方法


例如:

statuses = 'A,E'

params = [store_no, start_date, end_date, worker_id] + statuses.split(',')

 

# 根据statuses的长度,生成 '%s'的个数

in_statuses = ', '.join(map(lambda x: '%s', statuses))

# 在SELECT_TASK_LIST_STATUS_SQL的sql文中,在in的前面有几个%s,这里就要写几个%s

sql = schedule_sql.SELECT_TASK_LIST_STATUS_SQL % ('%s', '%s', '%s', '%s', in_statuses)

select_result = mysql_object.query(sql, params)

 

SQL:

select .... where STATUS IN (%s)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM