Maison  >  Questions et réponses  >  le corps du texte

En SQL, comment attribuer la valeur null à une colonne sans utiliser l'instruction CASE, en utilisant la fonction NULLIF imbriquée lorsque la condition A ou la condition B est remplie

<p>J'ai une colonne C1 dont la valeur peut être « valeurs », « vide » ou « N/A ». </p> <pre class="brush:php;toolbar:false;">| ------- | | |pomme|</pre> <p>Je souhaite sélectionner la colonne C1 de manière à convertir les valeurs nulles et N/A en NULL, en utilisant NULLIF. </p> <pre class="brush:php;toolbar:false;">| ------- |NULL | |NULL | |pomme|</pre> <p>Nous pouvons utiliser <code>NULLIF(C1, '')</code>, qui renvoie NULL si la valeur de la colonne est vide. </p> <p>Nous pouvons également utiliser CASE pour réaliser ces deux situations, mais je veux savoir s'il existe un moyen d'utiliser NULLIF pour y parvenir, et si oui, comment y parvenir ? (Ou d'autres méthodes que CASE)</p> <p>Similaire à<code>NULLIF(C1, '' OR 'N/A')</code></p> <p>Merci d'avance. </p>
P粉310754094P粉310754094422 Il y a quelques jours501

répondre à tous(2)je répondrai

  • P粉253800312

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

    Utilisez caseexpression :

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

    répondre
    0
  • P粉925239921

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

    Vous pouvez le faire en utilisant des fonctions NULLIF() imbriquées :

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

    Voir Démo.

    répondre
    0
  • Annulerrépondre