擅长:python、mysql、java
<pre><code>'SELECT XX FROM YY WHERE SOUNDEX("{1} {2} {3}")=FIELD1 AND CP="{0}"'\
.format(*'13480 AAA BBB CCC'.split())
</code></pre>
<p>这一行程序就可以了,您还可以使用一些<a href="http://docs.python.org/2/library/re.html" rel="nofollow">regular expression</a>。在</p>
<p>但这绝对不是你想用的。正如<em>Martijn</em>所评论的那样,您不应该手动构建SQL表达式。在SQL基<a href="http://mysql-python.sourceforge.net/MySQLdb.html" rel="nofollow">MySQLdb</a>或通用<a href="http://www.sqlalchemy.org/" rel="nofollow"><strong>sqlalchemy</strong></a>周围使用一个包装器(最终将使用后者)</p>
<p>使用<code>sqlalchemy</code>你会得到这样的结果:</p>
^{pr2}$
<p>(所有这些都是在你写好剧本的前提下进行的。如果您编写了一个一次性代码来处理数据库,那么可以使用<code>split</code>、RegEx甚至VIM脚本)</p>