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

SQL Procédural MySQL Discussion :

Comparaison variable contenant chaine


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Par défaut Comparaison variable contenant chaine
    Bonjour,

    J'ai un petit soucis pour comparer deux variables contenant des chaines.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    CREATE TABLE EME_SNAP_03_03_03 AS (SELECT S.SNAP,S.SIRET,C.CCM,S.COMMUNE, 
    IF (S.EFFECTIF<> "N" AND F.CO<>0,F.CO*S.EFFECTIF,0) AS CO,
    IF (S.EFFECTIF<> "N" AND F.CO2<>0,F.CO2*S.EFFECTIF,0) AS C02, 
    IF (S.EFFECTIF<> "N" AND F.SO2<>0,F.SO2*S.EFFECTIF,0) AS S02,
    IF (S.EFFECTIF<> "N" AND F.NOX<>0,F.NOX*S.EFFECTIF,0) AS NOX,
    IF (S.EFFECTIF<> "N" AND F.CH4<>0,F.CH4*S.EFFECTIF,0) AS CH4,
    IF (S.EFFECTIF<> "N" AND F.NH3<>0,F.NH3*S.EFFECTIF,0) AS NH3, 
    IF (S.EFFECTIF<> "N" AND F.N2O<>0,F.N2O*S.EFFECTIF,0) AS N2O,
    IF (S.EFFECTIF<> "N" AND F.TSP<>0,F.TSP*S.EFFECTIF,0) AS TSP,
    IF (S.EFFECTIF<> "N" AND F.PM10<>0,F.PM10*S.EFFECTIF,0) AS PM10,
    IF (S.EFFECTIF<> "N" AND "F.PM2.5"<>0,"F.PM2.5"*S.EFFECTIF,0) AS PM2_5, 
    IF (S.EFFECTIF<> "N" AND F.HCL<>0,F.HCL*S.EFFECTIF,0) AS HCL,
    IF (S.EFFECTIF<> "N" AND F.HF<>0,F.HF*S.EFFECTIF,0) AS HF,
    IF (S.EFFECTIF<> "N" AND F.PB<>0,F.PB*S.EFFECTIF,0) AS PB,
    IF (S.EFFECTIF<> "N" AND F.ZN<>0,F.ZN*S.EFFECTIF,0) AS ZN, 
    IF (S.EFFECTIF<> "N" AND F.CD<>0,F.CD*S.EFFECTIF,0) AS CD,
    IF (S.EFFECTIF<> "N" AND F.HG<>0,F.HG*S.EFFECTIF,0) AS HG,
    IF (S.EFFECTIF<> "N" AND F.DXN<>0,F.DXN*S.EFFECTIF,0) AS DXN
    FROM SRC S,
    JOIN COMMUNE C ON S.COMMUNE=C.Nom_Commune 
    JOIN FAC F ON S.SNAP=F.SNAP
    WHERE S.SNAP="03 03 03");
    Les variables sont S.COMMUNE et C.Nom_Commune, elles contiennent des noms de commune. Le problème intervient lorsque dans le nom de la commune il y a des espaces.

    Par exemple :
    BRUAY LA BUISSIERE

    J'ai déjà essaye de faire :
    "S.COMMUNE"="C.Nom_Commune"
    `S.COMMUNE`=`C.Nom_Commune`
    et différentes combinaisons avec ceux là et ça ne fonctionne pas.

    Quelqu'un aurait-il une idée ?

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Utilise la fonction TRIM ou REPLACE cf: http://dev.mysql.com/doc/refman/5.0/...functions.html

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

Discussions similaires

  1. Affichage de variable contenant une chaine de caractères
    Par laloupiote dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 18/03/2012, 09h08
  2. Réponses: 10
    Dernier message: 10/06/2011, 16h27
  3. [Oracle] Requête avec une variable contenant une chaine de caractères accentué non trouvé
    Par chris0938 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 07/01/2011, 21h23
  4. Comparaison de 2 chaines
    Par harlock59 dans le forum Linux
    Réponses: 1
    Dernier message: 10/12/2005, 01h06
  5. Réponses: 5
    Dernier message: 06/10/2003, 17h49

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