Je souhaite mapper des valeurs (non null) correspondant à une valeur spécifique à un BOOL s'ils correspondent à une valeur spécifique, mais préservent NULL.
(Ceci est Microsoft SQL Server) P>
Ceci fonctionne mais est très laid ... p> Il existe sûrement une meilleure façon de le faire? P> P>
3 Réponses :
Je pense que cela devrait ressembler à ceci (testé à Oracle DB): ce qu'il fait fondamentalement: p> quand fooid est null alors null p> quand fooid = 16 puis 1 p> par défaut = 0 p> p>
Réponse spécifique du produit à une question sans SGBD spécifié. Au moins nous dire quel DBMS ceci est pour.
désolé MSSQL ... Je vais chercher si l'équivalent est équivalent
Pas besoin d'une expression imbriquée:
Beautiful ... meilleur que le mien ... mais toujours assez maladroit ... je vais le prendre pour le moment :-)
Vous pouvez également formuler cette phrase comme suit: la valeur par défaut pour un cas code> expression code> sans sinon code> est null < / Code>, donc si vous organisez la logique comme ceci, vous pouvez vous dispenser avec n'importe quel sinon code>. p> p>
ah ha .... ça a l'air mieux ... la pièce qui me contrarie, était la cartographie null -> null
Pas besoin d'expressions de cas imbriquées. Cas lorsque fooid est nul puis null quand la nourriture = 16 puis 1 autre 0 extrémité comme mappage alimentaire
Sélectionnez case lors de la coalée (fooid, '') = '' Alors NULL lorsque vous regroupez (fooïde, 16) = 16 puis 1 autre 0 extrémité code>