擅长:python、mysql、java
<p>如果要在SQL查询中使用这些数字,则需要生成SQL参数,而不是生成查询字符串。在</p>
<p>你可以读懂你的行,然后把它变成一个整数序列(列表就可以了):</p>
<pre><code>numbers = [int(line) for line in email_lines]
</code></pre>
<p>然后生成一个查询,其中每个值都有足够的占位符:</p>
^{pr2}$
<p>在这里,我假设您使用的数据库连接器使用<code>?</code>作为SQL参数占位符;它也可以是<code>%s</code>。在</p>
<p>现在,您可以向数据库请求匹配行:</p>
<pre><code>cursor.execute(statement, numbers)
</code></pre>
<p>通过使用SQL参数,您可以免费获得一些东西:</p>
<ul>
<li>正确引用和转义值。这里不太重要,因为您已经将所有内容转换为整数,但最好不要自己转义和引用值;您几乎肯定会错过一些东西。在</li>
<li>缓存查询计划的重用;数据库只需解析一次<code>statement</code>查询,并且可以将结果重新用于后续查询。在</li>
</ul>
<p>如果要复制并粘贴这些数字,请键入以下内容:</p>
<pre><code>email_lines = """\
<paste your lines with numbers>
""".splitlines()
</code></pre>
<p>然后将我的答案中的第一行应用到结果中。在</p>