0
votes

Valeur du champ cartographique et préserver les nulls

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)

Ceci fonctionne mais est très laid ... xxx

Il existe sûrement une meilleure façon de le faire?


2 commentaires

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é


3 Réponses :


0
votes

Je pense que cela devrait ressembler à ceci (testé à Oracle DB): xxx

ce qu'il fait fondamentalement:

quand fooid est null alors null

quand fooid = 16 puis 1

par défaut = 0


2 commentaires

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



1
votes

Pas besoin d'une expression imbriquée: xxx


1 commentaires

Beautiful ... meilleur que le mien ... mais toujours assez maladroit ... je vais le prendre pour le moment :-)



0
votes

Vous pouvez également formuler cette phrase comme suit: xxx

la valeur par défaut pour un cas expression sans sinon est null < / Code>, donc si vous organisez la logique comme ceci, vous pouvez vous dispenser avec n'importe quel sinon .


1 commentaires

ah ha .... ça a l'air mieux ... la pièce qui me contrarie, était la cartographie null -> null