在SQL中,如何在不使用CASE語句的情況下,將列的值賦值為null,當滿足條件A或條件B時使用嵌套的NULLIF函數
P粉310754094
2023-08-25 13:26:01
<p>我有一列C1,其值可以是'values'、'empty'或'N/A'。 </p>
<pre class="brush:php;toolbar:false;">| C1 |
-------
| |
| N/A |
|apple|</pre>
<p>我想以一種方式選擇列C1,將空值和N/A轉換為NULL,使用NULLIF。 </p>
<pre class="brush:php;toolbar:false;">| C1 |
-------
|NULL |
|NULL |
|apple|</pre>
<p>我們可以使用<code>NULLIF(C1, '')</code>,如果欄位值為空,則傳回NULL。 </p>
<p>我們也可以使用CASE來實現這兩種情況,但我想知道是否有一種方法可以使用NULLIF來實現,如果有,如何實現? (或除了CASE之外的其他方法)</p>
<p>類似<code>NULLIF(C1, '' OR 'N/A')</code></p>
<p>提前感謝。 </p>
使用
case
表達式:您可以使用巢狀的
NULLIF()
函數來實作:請參閱 演示。