Heim  >  Fragen und Antworten  >  Hauptteil

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>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粉310754094P粉310754094422 Tage vor500

Antworte allen(2)Ich werde antworten

  • P粉253800312

    P粉2538003122023-08-26 12:34:15

    使用case表达式:

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

    Antwort
    0
  • P粉925239921

    P粉9252399212023-08-26 00:26:44

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

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

    请参见 演示

    Antwort
    0
  • StornierenAntwort