IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Valeur de colonne, Isnull et booléen


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Points : 156
    Points
    156
    Par défaut Valeur de colonne, Isnull et booléen
    Bonjour à tous,

    Je coince sur un casse-tête avec une requête.
    Une de mes colonnes est de type uniqueIdentifier.
    Cette colonne accepte les valeurs nulles.

    Je souhaite que ma requête SQL retourne la valeur 0 si ce champ est null ou 1 s'il ne l'est pas.

    Quelqu'un pourrait me guider car malgré les cast, concert et autres isnull, je retombe toujours sur le même problème;
    Lorsque la valeur n'est pas nulle et que je souhaite donc retourner 1, il essaie toujours de convertir la valeur UId en Int ce qui est impossible.

    Je suis même passé par des CASE WHEN mais cette conversion ijmplicite est toujours présente.

    Merci d'avance pour vos idées

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Points : 965
    Points
    965
    Par défaut
    Salut,
    tu n'as pas précisé ton sgbd.

    Sous Oracle, j'aurai tenté comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nvl(decode(ChampsUUID,NULL,0),1)

  3. #3
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    nvl2 est fait pour ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nvl2(ChampsUUID,1,0)

  4. #4
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Points : 156
    Points
    156
    Par défaut
    pourquoi j'ai pas choisi Oracle moi

    Malheureusement c'est SQL server 2005.

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Ca me parait étrange votre problème.
    Le code suivant ne fonctionne pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE WHEN UId IS NULL THEN 0 ELSE 1 END

  6. #6
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Points : 156
    Points
    156
    Par défaut
    ta solution fonctionne à merveille.
    J'ai presque honte d'être passé à côté lol.

    Merci à vous tous pour votre aide et bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JXTable]Récupérer valeur de colonne invisible ?
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 02/07/2007, 22h22
  2. Affecté une valeur à une colonne d'un DBGrid
    Par BEN NASR dans le forum Delphi
    Réponses: 6
    Dernier message: 28/05/2007, 15h22
  3. Récupérer l'ensemble des valeurs de colonnes
    Par maniolo dans le forum JDBC
    Réponses: 23
    Dernier message: 04/09/2006, 17h45
  4. Contrôle MSChart: changer la police des valeurs des colonnes
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 28/08/2006, 10h13
  5. [sql server 7.0] valeurs de colonnes(débutante)
    Par kouta20 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/12/2005, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo