Wie man in SQL den Wert einer Spalte ohne Verwendung der CASE-Anweisung auf Null weist und dabei die verschachtelte NULLIF-Funktion verwendet, wenn Bedingung A oder Bedingung B erfüllt ist
P粉310754094
2023-08-25 13:26:01
<p>Ich habe eine Spalte C1, deren Wert „Werte“, „leer“ oder „N/A“ sein kann. </p>
<pre class="brush:php;toolbar:false;">|
-------
|. |
|. N/A |
|Apfel|</pre>
<p>Ich möchte Spalte C1 so auswählen, dass Nullwerte und N/A mithilfe von NULLIF in NULL konvertiert werden. </p>
<pre class="brush:php;toolbar:false;">|
-------
|NULL |
|NULL |
|Apfel|</pre>
<p>Wir können <code>NULLIF(C1, '')</code> verwenden, das NULL zurückgibt, wenn der Spaltenwert leer ist. </p>
<p>Wir können CASE auch verwenden, um diese beiden Situationen zu erreichen, aber ich möchte wissen, ob es eine Möglichkeit gibt, NULLIF zu verwenden, um dies zu erreichen, und wenn ja, wie kann man das erreichen? (Oder andere Methoden außer CASE)</p>
<p>Ähnlich wie<code>NULLIF(C1, '' OR 'N/A')</code></p>
<p>Vielen Dank im Voraus. </p>
使用
case
表达式:您可以使用嵌套的
NULLIF()
函数来实现:请参见 演示。