【问题标题】:Python list of String to SQL IN parameter字符串到 SQL IN 参数的 Python 列表
【发布时间】:2016-01-20 19:44:25
【问题描述】:

我在 python 中有这个查询:

ssim_group = [S1200,S1300]

query = '''select WIPMessageCnt from waferdata where recipename in (%s) and equipment = ?
                             and runtype = ? order by  stopts desc limit 1''' % (','.join(ssim_grp))

打印查询

当前结果

从晶圆数据中选择 WIPMessageCnt,其中配方名称在 (S1200,S1460) 和设备 = ? 和运行类型 = ? order by stopts desc limit 1

预期的结果应该是这样的

从waferdata 中选择WIPMessageCnt,其中recipename in ('S1200','S1460') 和设备=? 和运行类型 = ? order by stopts desc limit 1

当我尝试将它们放在 SQL 的 IN 参数中时,列表应该在每个元素上都有单个 qoutation。我怎样才能做到这一点?

【问题讨论】:

标签: python mysql list


【解决方案1】:
ssim_group = ['S1200', 'S1300']
query = '''select WIPMessageCnt from waferdata where recipename in ('%s') and equipment = ? and runtype = ? order by  stopts desc limit 1''' % ("','".join(ssim_group))

【讨论】:

  • 如果字符串有像['S1200', "S1300's"]这样的引号,这不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
相关资源
最近更新 更多