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

Requêtes MySQL Discussion :

concat probleme valeur retour


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut concat probleme valeur retour
    Bonjour,
    j'effectue une requette avec un concat qui utilise plusieur champs et en valeur de retour je me retrouve systématiquement avec une valeur de retour 'null' ou 'blob'. j'ai cru comprendre que le concat_ws pouvais permettre de régler la valeur retour null mais rien y fait. Voici la parti qui me renvoi null ou blob je ne comprend pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(ALARME_I_ORIGINE = 1 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',PLANNING.PLA_DATE_DEB,PLANNING.PLA_HEURE_DEB,ADRESSE.TITRE_CODE,ADRESSE.ADR_CODE),
    if(ALARME_I_ORIGINE = 2 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',OBLIGATION.EXO_CODE,OBLIGATION.PREST_CODE, OBLIGATION.OBLIG_DATE_FIN,ADRESSE.TITRE_CODE,ADRESSE.ADR_CODE),
    if(ALARME_I_ORIGINE = 3 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',EVENEMENT.COR_ID,EVENEMENT.EVE_TEL_REPONSE,EVENEMENT.EVE_FAX_REPONSE,EVENEMENT.EVE_EMAIL_REPONSE), ''))) AS MEMO,

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Vu le nombre de parenthèes qu'il y a à la fin, je suppose que cette série de if est incluse dans autre chose. Ne serait-ce pas la cause du NULL ?

    Donne la requête complète.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut re
    EN fait, ce ne sont pas les parenthèses imbriqués qui pose problème. dans un concat().
    • si une valeur est null, alors le resultat de la concaténation est nulle.

    • il faut que la première valeur du concat soit de type chaîne car les rubriques suivantes du concat seront de type chaîne.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut re
    Voici le code qui permet un affichage correct:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(ALARME_I_ORIGINE = 1 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',CAST(1 AS CHAR),PLANNING.PLA_DATE_DEB,PLANNING.PLA_HEURE_DEB,ADRESSE.TITRE_CODE,ADRESSE.ADR_CODE,PLANNING.PLA_MEMO, ALARME.ALARME_MEMO),
    if(ALARME_I_ORIGINE = 2 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',CAST(1 AS CHAR),OBLIGATION.EXO_CODE,OBLIGATION.PREST_CODE,OBLIGATION.OBLIG_DATE_FIN,ADRESSE.TITRE_CODE,ADRESSE.ADR_CODE,OBLIGATION.OBLIG_LIBELLE,ALARME.ALARME_MEMO),
    if(ALARME_I_ORIGINE = 3 AND ALARME_I_VERSION = 1,CONCAT_WS('@$',CAST(1 AS CHAR),EVE_I_CATEGORIE,EVENEMENT.COL_CODE_CREAT,QUALIFEVE_ID_N1,QUALIFEVE_ID_N2,QUALIFEVE_ID_N3,ADRESSE.TITRE_CODE,ADRESSE.ADR_CODE,EVENEMENT.COR_ID,EVENEMENT.EVE_TEL_REPONSE,EVENEMENT.EVE_FAX_REPONSE,EVENEMENT.EVE_EMAIL_REPONSE,EVENEMENT.EVE_MEMO_DESCRIPTION,EVENEMENT.EVE_MEMO_SOLUTION,ALARME.ALARME_MEMO), ALARME.ALARME_MEMO))) AS MEMO,

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

Discussions similaires

  1. Probleme valeur retour fonction
    Par punkydev dans le forum x86 32-bits / 64-bits
    Réponses: 33
    Dernier message: 07/05/2015, 20h20
  2. [HTML] Probleme valeur de retour checkbox
    Par krony dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/11/2005, 14h59
  3. Valeur retour de DoModal() ?
    Par loupdeau dans le forum MFC
    Réponses: 2
    Dernier message: 10/06/2005, 11h16
  4. Probleme valeur de parametre dans une fonction
    Par TitouLolo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2005, 13h56
  5. [interbase 6]probleme valeur par defaut dans lookupcombobox
    Par macadam314 dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2005, 14h24

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