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
P粉310754094 2023-08-25 13:26:01
0
2
538
<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>
P粉310754094
P粉310754094

Antworte allen(2)
P粉253800312

使用case表达式:

(case when c1 not in ('', 'N/A') then c1 end)
P粉925239921

您可以使用嵌套的 NULLIF() 函数来实现:

NULLIF(NULLIF(c1, ''), 'N/A')

请参见 演示

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage