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
2023-08-25 13:26:01
<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>
Utilisez
case
expression :Vous pouvez le faire en utilisant des fonctions
NULLIF()
imbriquées :Voir Démo.