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 Firebird Discussion :

espace dans prédicat


Sujet :

SQL Firebird

  1. #1
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 173
    Points : 104
    Points
    104
    Par défaut espace dans prédicat
    Bonjour, j'ai un problème dans le retour d'un select.

    Je suis en FireBird.

    J'ai dans ma base une table MaTable avec un champ MonChamps VARCHAR(35).
    J'ai un enregistrement contenant 'ABC' (sans espace)

    Je fais un select sur mon mon champ avec dans la clause where MonChamp = 'ABC ' avec espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select * from  Matable
    where MonChamp = 'ABC   '
    le problème est qu'il me remonte la ligne avec 'ABC' alors que je voudrais qu'il prenne en compte mes espace et donc ne pas me remonter de ligne.

    Comment faut il écrire la requète ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Ta requête me semble être écrite correctement.

    D'autant plus que le jeu d'essai suivant :
    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
    CREATE TABLE TMP (
      NAME VARCHAR(25)
    );
     
    INSERT INTO TMP VALUES ('ABC');
    INSERT INTO TMP VALUES ('  ABC');
    INSERT INTO TMP VALUES ('ABC  ');
    INSERT INTO TMP VALUES ('  ABC  ');
     
    DECLARE EXTERNAL FUNCTION STRLEN
       CSTRING(16384)
       RETURNS INTEGER BY VALUE
      ENTRY_POINT 'fn_strlen'  MODULE_NAME 'rfunc';
     
    SELECT NAME, STRLEN(NAME)
    FROM TMP
    WHERE NAME LIKE 'ABC  ';
    produit le résultat :
    'ABC ', 5
    Tu as essayé d'exécuter ta requête sous IBConsole, IBExpert, etc. ?
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  3. #3
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 173
    Points : 104
    Points
    104
    Par défaut
    merci, tu m'as donné la solution.
    C'est le mot clef like que je dois utilisé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT NAME
    FROM TMP 
    WHERE NAME = 'ABC  ';
    donne
    'ABC'
    'ABC '
    tandis que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT NAME
    FROM TMP 
    WHERE NAME LIKE 'ABC  ';
    donne
    'ABC '

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  3. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13
  4. caractère espace dans un lien ?
    Par kayser dans le forum ASP
    Réponses: 2
    Dernier message: 20/04/2004, 09h52
  5. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 09h43

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