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
525
<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粉310754094
P粉310754094

répondre à tous(2)
P粉253800312

Utilisez caseexpression :

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

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

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

Voir Dé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!