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 et SQL. Discussion :

Utiliser les caractères spéciaux contenus dans un champ [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club Avatar de docv266
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Points : 54
    Points
    54
    Par défaut Utiliser les caractères spéciaux contenus dans un champ
    Bonjour à tous,

    Mon besoin est assez simple mais je ne sais pas si c'est réalisable.

    J'ai une requête classique, et je veux filtrer l'un des champs avec un "like".
    Cependant, l'expression régulière que je veux utiliser est issue d'un autre champ de ma requête.

    Exemple:
    champ1 champ2
    01?0 0100
    01?0 0000

    Dans ce cas je veux que sorte uniquement la première ligne, car le contenu du champ2 répond au modèle contenu dans le champ1. (je rappelle que le "?" remplace n'importe quel caractère)

    J'ai donc logiquement dans ma requête : ... WHERE [champ2] LIKE [champ1].

    Mais ça ne marche pas.

    Des idées?

    Merci!

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    bjr,

    chez moi ça fonctionne (acc 2003)
    en tout cas pour l'exemple donné

    as-tu essayé le like directement pour test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [champ2] LIKE "01?0"
    ou avec % :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [champ2] LIKE "01%0"
    (si ce dernier marche tu as la syntaxe Ansi92 activée dans les options)

  3. #3
    Membre du Club Avatar de docv266
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Points : 54
    Points
    54
    Par défaut
    Salut,

    Alors ça marche en direct avec le "?", pas avec le "%".

    Donc en gros les caractères spéciaux ne sont pas pris en compte s'ils sont contenus dans un champ dans Access 2007...

    C'est curieux.

  4. #4
    Membre du Club Avatar de docv266
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Points : 54
    Points
    54
    Par défaut
    C'est bon!

    Le fais que ça marche chez toi m'a poussé à chercher du côté des mes tables.

    Et effectivement mon "champ1" était de type Mémo..., il faut le passer en texte.


    Merci!

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

Discussions similaires

  1. [Batch] Utiliser des caractères spéciaux dans les noms de variables?
    Par DeVit dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 09/10/2009, 11h33
  2. Réponses: 5
    Dernier message: 04/12/2007, 11h00
  3. les caractères spéciaux dans l'url, c'est mal !
    Par _gargamel_ dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2007, 16h03
  4. Réponses: 1
    Dernier message: 13/02/2007, 16h53
  5. Réponses: 5
    Dernier message: 26/11/2006, 17h32

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