擅长:python、mysql、java
<p>我猜<code>none</code>在编译成SQL时会被转换成<code>null</code>。因为null永远不能等于任何东西(甚至不能等于另一个null),所以您必须像硬编码该值时那样使用<code>is null</code>。如果你想两者兼得呢?我要做的就是用这样的方法控制空值的可能性:</p>
<pre><code>and field_b = isnull(?, '')
</code></pre>
<p>当然,这有一个漏洞,如果field_b实际上是一个空字符串,那么当您不希望它出现时,它将等同于它。根据这是否是一个问题,您还可以创造性地使用<code>case</code>语句或<code>or</code>条件。在</p>