pymssql与IN子句的参数绑定

时间:2018-10-05 18:42:23

标签: python sql parameters binding pymssql

我在任何地方都找不到,所以在这里问。

说我有一个查询,例如

SELECT * from TABLE WHERE col in ('a', 'b', 'c', .......);

此数据由字符串列表提供,并且长度超过100时非常庞大。在这种情况下,有效的参数绑定方法是

我正在做

'SELECT * from TABLE WHERE col in {0}'.format(str(tuple(LIST_OF_DATA)))

我想到的另一种方法是准备一个绑定字符串,其长度为列表的长度,例如','.join(itertools.repeat("%s", len(LIST_OF_DATA)))并连接到查询。

除了这些以外,还有其他方法可以绑定到查询数据列表中吗?

0 个答案:

没有答案