我在任何地方都找不到,所以在这里问。
说我有一个查询,例如
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)))
并连接到查询。
除了这些以外,还有其他方法可以绑定到查询数据列表中吗?