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

J'ai une colonne C1 dont la valeur peut être « valeurs », « vide » ou « N/A ».

| ------- | | |pomme|

Je souhaite sélectionner la colonne C1 de manière à convertir les valeurs nulles et N/A en NULL, en utilisant NULLIF.

| ------- |NULL | |NULL | |pomme|

Nous pouvons utiliser NULLIF(C1, ''), qui renvoie NULL si la valeur de la colonne est vide.

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)

Similaire àNULLIF(C1, '' OR 'N/A')

Merci d'avance.

P粉310754094
P粉310754094

répondre à tous (2)
P粉253800312

Utilisezcaseexpression :

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

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

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

    VoirDémo.

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!