擅长:python、mysql、java
<p>这个问题更多的是关于SQL而不是aboytpython或psycopg。我会用这样的查询:</p>
<pre><code>SELECT my_col = ANY(your_array_here) FROM my_table;
</code></pre>
<p>以“表格顺序”或:</p>
^{pr2}$
<p>以获得“VAL订单”中的结果。在</p>
<p>幸运的是,psycopg提供了一个默认适配器,可以将Python列表转换为PostgreSQL数组,代码非常简单:</p>
<pre><code>curs.execute("SELECT my_col = ANY(%s) from my_table", (vals,))
</code></pre>
<p>或者:</p>
<pre><code>curs.execute("""SELECT A.x = ANY(SELECT my_col FROM my_table)
FROM (SELECT * FROM unnest(%s) x) A""", (vals,))
</code></pre>
<p>请注意,绑定变量参数应该是<code>dict</code>或元组,并且您希望将完整列表绑定到查询中的单个变量,这意味着您应该使用1元素元组(<code>(vals,)</code>),而不是直接传递<code>vals</code>。在</p>